说到数据库备份很多人可能会立刻想到用mysql连接工具Navicat可以实现轻松备份,确实这是一种最基本的备份和恢复数据的方法但是很多场景下比如表的数据量比较大,用连接工具不管是导出还是导入都会耗时比较长所以在这种场景下就需要用到下面这个流程方法,可以帮助你对于大型数据表、数据库快速备份和恢复。效率相比之下至少是链接工具导出、导入的20倍以上. 好了具体的操作流程如下(前提:Mysql安装上Windwos系统上):
一、mysqldump备份
1.cmd打开C:\Program Files\MySQL\MySQL Server 5.6\bin该文件夹进入命令行模式
2. 使用mysqldump备份数据库(整库/数据库中指定表备份)
//a.数据库备份
mysqldump -u数据库用户名 -p数据库密码 数据库 > F:\data\bk.sql
//b.数据库中指定数据表备份
mysqldump -u数据库用户名 -p数据库密码 数据库 表名 > F:\data\bk.sql
如:mysqldump -uXXX -pXXX icaraaadoc tb_personal_account_systemuser> F:\data\user.sql
输入上面命令在Mysql5.6+中都会有一个下面的这个提示:
Warning: Using a password on the command line interface can be insecure
看到上面这个提示,通过测试有的电脑即时提示上面错误但是有效数据还是导出。但是有些电脑没有导出。对于由于上面提示没有正确导出数据的请使用后面步骤
3.利用mysql_config_editor(解决上面报错问题)
1、设置加密模式
mysql_config_editor set --login-path=local --host=localhost --user=数据库用户名 --password (其中:数据库用户名需要修改其他照写)
红色部分是需要修改成我们自己数据库用户名的,回车之后会提示我们输入数据库密码,我们照样输入。
//A 备份一个数据库:(注意执行了上述指定运行下面备份虽然还有报错但是数据可以被备份,数据验证有效)
mysqldump -u XXX -pXXXX 数据库名称 > F:\data\数据库bk.sql
//B备份一个数据表:
mysqldump -u XXX -pXXX 数据库名称 数据表名称>F:\data\数据表bk.sql
//C备份数据库存储过程
mysqldump -u XXX -pXXX -R -ndt 数据库名称 > F:\data\完整存储过程bk.sql
//E备份数据库事件
mysqldump -u XXX -pXXX -E -ndt 数据库名称 > F:\data\完整事件bk.sql
通过以上3个步骤就可以完成对任意数据的备份。
二、source数据恢复
通过上面方法mysqldump已经可以完成任意数据的备份,这个过程就是来处理将上面的备份如何快速恢复
1.cmd打开C:\Program Files\MySQL\MySQL Server 5.6\bin该文件夹进入命令行模式
2.数据库恢复或数据表恢复只要指定对应数据库即可
1. mysql -u root -p
2. use 指定数据库
3.source F:\data\bk.sql
通过以上方式方法可以有效快速的帮你对Mysql进行数据备份和恢复,希望以上总结对你有所帮助。