Linux运维技巧-持续更新

1. MySQL 数据库备份

免密登录

  1. 在当前用户目录下创建文件.my.cnf
[mysqldump]
user=root
password=XXXXXX

修改权限为600

mysqldump -u root --default-character-set=utf8mb4 --databases db1 > db1.sql

注意,不要-p参数

  1. 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

异地备份

  1. scp
scp -r user@mysqlhost:/remote-path-to-mysql-bak local-path-to-mysql-bak

由于备份文件可能非常大,ssh难以保持长时间的连接,一旦掉线传输就会中止,使用方案2 rsync断点续传

  1. 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,断点续传
posted @ 2021-01-27 11:44  HiroSyu  阅读(72)  评论(0编辑  收藏  举报