0%

MySQL备份与恢复

备份脚本

1
2
3
4
5
# -uroot 用户名
# -pjianhai520 密码
# cloud_followup 需备份数据库
# "D:\yunsuifang\bak\20220422_bak.sql" 备份文件路径
C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump --opt -Q -uroot -p123456 --default-character-set=utf8 cloud_followup> "D:\yunsuifang\bak\20220422_bak.sql"

恢复

1
2
3
4
5
6
7
8
9
10
11
12
# 连接
mysql -u root -p -h 127.0.0.1
# 选择数据库
mysql>use cloud_followup;
Database changed

# 修改配置,加快导入速度
mysql> set global innodb_flush_log_at_trx_commit=0;
mysql> set global max_allowed_packet=1024*1024*20;
mysql> set global bulk_insert_buffer_size=32*1024*1024;
mysql> set global innodb_buffer_pool_size=32*1024*1024;
mysql> exit;

source 命令导入备份文件,需要指定-h指定主机地址,否则遇到错误(找不到主机)会中断导入。使用以下语句导入:

1
mysql -hlocalhost -P3306 -uroot -proot -Dcloud_followu --default-character-set=utf8 < d:/data/demo.sql

--default-character-set=utf8指定和导出一样的编码,也是容易出错的地方