说明:
本示例使用Linux Crontab 定时任务执行Shell脚本,完成 mysqldump 定时备份数据库的操作。
示例:
1、新建dumpMysql.sh:
touch dumpMysql.sh
2、编写dumpMysql.sh
#! /bin/bash
# 备份所有数据库
name=$(/usr/bin/date "+%Y-%m-%d")
/usr/local/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/bin/mysqldump -uroot -proot --all-databases > /root/mysqlDump/${name}.sql
# 删除3个月前的备份(+90: 90天前)
cd /
/usr/bin/find /root/mysqlDump/ -mtime +90 -name '*.sql' -exec rm -rf {} \;
说明:1、date和mysqlDump这样的方法需要“全路径”,直接写是没用的!
2、--all-databases 表示备份所有数据库;
--databases xxx xxx 表示备份指定数据库;
<