mysql数据备份与恢复教程

发布时间:2019-09-07编辑:脚本学堂
本文介绍了mysql数据库备份与mysql数据恢复的方法,有关mysql备份与恢复命令mysqldump的用法,有需要的朋友参考下。

如何做到mysql数据的及时有效备份,以便保证数据的安全性。

以下将重点讲解mysql数据库的备份。

mysql数据备份方法mysql数据备份从大的方面可以分为两种一种是冷备份(需要停掉数据库),一种是热备份(不需要停掉数据库就可以进行备份了)mysql的数据库冷备份由于mysql是保存为文件式的数据库,因此如果要备份的话,可以直接将mysql对应的data文件拷贝出来(注意拷贝时需要先将数据库停掉),就可以完成备份了mysql的数据库热备份mysql自身也提供专门用来备份的命令mysqldump基本格式:mysqldump -h主机ip -u用户名 -p密码 数据库名称 > 对应备份文件名称及其路径

例如:备份数据test到d盘下
 

复制代码 代码示例:
C:Documents and SettingsAdministrator>cd c:mysql (回车)
c:mysql>cd bin (回车)
c:mysqlbin>mysqldump.exe -uroot -p test1>d:test1.sql (回车)

mysqldump数据备份的使用扩展

1.备份所有的数据库mysqldump -h主机ip -u用户名 -p密码 -all -databases > 备份文件名

2.只备份数据库的机构不备份数据mysqldump -h主机ip -u用户名 -p密码 -no-data 数据库名称 > 对应备份文件名称及其路径

例如:
 

复制代码 代码示例:
C:Documents and SettingsAdministrator>cd c:mysql (回车)
c:mysql>cd bin (回车)
c:mysqlbin>mysqldump.exe -uroot -p -no-data test1>d:test1_nodata.sql (回车)

3.备份数据库中指定的某个表mysqldump -h主机ip -u用户名 -p密码 数据库名称 数据库表名称 > 对应备份文件名称及其路径

例如:只备份数据库中表test1
 

复制代码 代码示例:
C:Documents and SettingsAdministrator>cd c:mysql (回车)
c:mysql>cd bin (回车)
c:mysqlbin>mysqldump.exe -uroot -p test1 test1 >d:test1_nodata.sql (回车)

--------------
mysql数据恢复

mysql的数据恢复跟mysql的数据备份的,同样也可以分为两种恢复方法.拷贝文件式的恢复这种恢复比较直接方便,但是也有要求,就是要求用来恢复的数据库版本需要跟备份时的一样,否则恢复时会报错注意:这种方法恢复数据库时,新建立的数据库名称可以跟备份前的数据库名称不一致。

mysql命令恢复数据库基本结构:mysql -h主机ip -u用户名 -p密码 数据库名称 < 备份文件名称及其路径

例如:
 

复制代码 代码示例:
C:Documents and SettingsAdministrator>cd c:mysql (回车)
c:mysql>cd bin (回车)
c:mysqlbin>mysql.exe -uroot -p test1