单库备份

手动备份并压缩:

语法格式:

mysqldump -u用户名 -p密码 -h 10.2.0.47 --databases 数据库名 > mysql_$(date +%F).sql && gzip mysql_$(date +%F).sql

举例:

root@MySQL:~/mysql-5.7.43# mysqldump -uroot -pPASSWD -h 10.2.0.47 --databases mysql > mysql_$(date +%F).sql && gzip mysql_$(date +%F).sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
root@MySQL:~/mysql-5.7.43# ls
mysql_2024-05-16.sql.gz

计划任务备份并压缩

1. 编辑计划任务表:

crontab -e

2. 新增计划任务

root@MySQL-Slave:~/mysql-5.7.43# crontab -l
# m h  dom mon dow   command
0 1 * * * /usr/local/mysql-5.7.43/bin/mysqldump -uroot -pshield -h 10.2.0.47 --databases mysql > /path/mysql_$(date +%F).sql && gzip /path/mysql_$(date +%F).sql

单库恢复

导入数据语法格式

zcat mysql_2024-05-16.sql.gz | mysql --default-character-set=utf8mb4 -u用户名 -p密码 -h 数据库IP地址

示例:

root@MySQL-Master:~/mysql-5.7.43# zcat mysql_2024-05-16.sql.gz | mysql --default-character-set=utf8mb4 -uroot -pshield -h 10.2.0.47
mysql: [Warning] Using a password on the command line interface can be insecure.

全库备份:

手动备份并压缩:

mysqldump -uroot -pshield -h 10.2.0.47 --all-databases > /path/full_backup_$(date +%F).sql && gzip /path/full_backup_$(date +%F).sql

计划任务备份并压缩:

1. 编辑计划任务表:

crontab -e

2. 新增计划任务

root@MySQL-Slave:~/mysql-5.7.43# crontab -l
# m h  dom mon dow   command
0 1 * * * /usr/local/mysql-5.7.43/bin/mysqldump -uroot -pshield -h 10.2.0.47 --all-databases > /path/full_backup_$(date +%F).sql && gzip /path/full_backup_$(date +%F).sql

全库恢复:

zcat mysql_2024-05-16.sql.gz | mysql --default-character-set=utf8mb4 -u用户名 -p密码 -h 数据库IP地址
最后修改:2024 年 05 月 18 日
如果觉得我的文章对你有用,请随意赞赏