单库备份
手动备份并压缩:
语法格式:
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地址
仅登录用户可评论,点击 登录