关于Mysql数据库脚本的备份介绍分析

关于Mysql 数据库脚本的备份介绍分析MySQL是一种开放源代码的关系型数据库管理系统(RDBMS ),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL )进行数据库管理。

关于Mysql 数据库脚本的备份介绍分析

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS ),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL )进行数据库管理。专职优化、域名注册、网站空间、美国虚拟主机、服务器托管、vps 主机、服务器租用的中国信息港来为你详细介绍mysql 数据库脚本的备份!

一、对于Windows 主机

==============

假想环境:

MySQL 安装位置:C:MySQL

论坛数据库名称为:bbs

MySQL root 密码:123456

数据库备份目的地:D:�_backup

一、对于Windows 主机

==============

假想环境:

MySQL 安装位置:C:MySQL

论坛数据库名称为:bbs

MySQL root 密码:123456

数据库备份目的地:D:�_backup

程序代码

@echo off

C:MySQLbinmysqladmin -u root --password=123456 shutdown C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:�_backup�s.sql

C:MySQLbinmysqld-nt

将以上代码保存为backup_db.bat

然后使用Windows 的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

二、对于Linux 主机

===========

假想环境:

MySQL 安装位置:/usr/local/mysql

论坛数据库名称为:bbs

MySQL root 密码:123456

数据库备份目的地:/var/db_backup/

,

程序代码

#! /bin/bash

/usr/local/mysql/bin/mysqladmin -u root --password=123456 shutdown /usr/local/mysql/bin/mysqldump --opt -u root --password=123456 bbs > /var/db_backup/bbs.sql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

将上述代码保存在/usr/local/sbin/backup_db.sh

对该脚本赋予执行权限:

# chmod 755 /usr/local/sbin/backup_db.sh

加入crontab 中自动执行:

# crontab -e

加入:

程序代码

0 5 * * * /usr/local/sbin/backup_db.sh

用mysqldump 来备份数据库

写在前面:

----------------------------------------------------------------- 有时候经常要把数据库转来转去, 或者导入导出, 以前记得命令, 后来又忘记了, 现在写出来备忘!

------------------------------------------------------------------ 注意:mysqldump比直接拷贝数据库文件夹速度要慢

但, 直接复制文件夹不能100转移到其它机子上用, 我说的不是windows 下 :) #mysqldump db_name >/path/name.sql

上面的命令意思是把一个库导出到一个SQL 文件. 当然, 你直接在有ROOT 密码的机子上执行以上命令一定会报错. 所以, 请用

#mysqldump db_name >/path/name.sql -uroot -p

这回会要求你输入密码, 输入正确, 找找/path下是不是有name.sql 文件了? 数据库太大了, 想压缩一下? 好, 用这个命令就行

#mysqldump db_name |gzip >/path/name.gz -uroot -p

想备份全部的库呢?

#mysqldump --all-databases >/path/name.sql -uroot -p

#mysqldump --all-databases |gzip >/path/name.gz -uroot -p (很明显, 这条命令是加压缩的意思)

,

只想备份一个单独或者几个表?

有时候数据库很大很大, 整个库备份就不好管理, 那就单独备份

#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p

备份做好了. 遇到问题的时候. 怎么用备份恢复数据?

再简单不过了,

mysql db_name < backup-file.sql -uroot -p

注意:如果你想恢复的数据库是包含授权表的mysql 数据库,你需要用

--skip-grant-table 选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges 告诉服务器装载授权标并使用它们

恢复单个表

恢复单个表较为复杂, 如果你用一个由mysqldump 生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作 mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从 更新日志中提取多行查询。

中国信息港专业域名注册, 域名申请, 域名查询, 服务器托管,服务器租用, 云主机, 虚拟主机, vps 主机,香港虚拟主机, 企业邮箱, 企业邮局, 企业短信, 邮箱域名, 代理做账,公司代注 , 域名交易, 网站建设, 可信网站, 网站推广, 域名查询, 双线主机, 美国主机, 海外主机, 虚拟主机提供商, 微软SPLA 认证运营商, 虚拟主机管理, 中文域名, 中国域名, 顶级域名注册, 域名注册提供商, 域名服务商, 自定制主机, 动态域名。

标签: