1. MySQL 数据库备份
免密登录
- 在当前用户目录下创建文件.my.cnf
[mysqldump]
user=root
password=XXXXXX
修改权限为600
mysqldump -u root --default-character-set=utf8mb4 --databases db1 > db1.sql
注意,不要-p参数
- mysql_config_editor
mysql_config_editor set -G mysql-bak -S /tmp/mysql.sock -u root -p
mysqldump --login-path=mysql-bak --default-character-set=utf8mb4 --databases db1 > db1.sql
mysqldump --login-path=mysql-bak --default-character-set=utf8mb4 --databases db2 > db2.sql
异地备份
- scp
scp -r user@mysqlhost:/remote-path-to-mysql-bak local-path-to-mysql-bak
由于备份文件可能非常大,ssh难以保持长时间的连接,一旦掉线传输就会中止,使用方案2 rsync断点续传
- rsync
rsync -arvzP --rsh=ssh user@mysqlhost:/remote-path-to-mysql-bak local-path-to-mysql-bak
参数说明:
- -a: 以archive模式操作,复制目录、符号连接,等价于 -rlptgoD
- -r: 递归,传输文件夹
- -v: 显示详情
- -z: 压缩
- -P: --partial --progress,断点续传
© 著作权归作者所有
举报
发表评论
0/200