1、环境变量配置
这里使用MYSQL自带的备份命令mysqldump,所以首先保证你的服务器已经可以正常运行并使用。
2、创建定时备份脚本(根据需要创建目录即可)
创建 /var/lib/mysql-files/data 目录
cd /var/lib/
mkdir mysql-files
cd /mysql-files
mkdir data
新建bak_mysql.sh 定时备份脚本(默认指定10天删除)
vim bak_mysql.sh
脚本内容如下:
#!/bin/bash
mysqldump -uroot -p12345678 databasename| gzip > /var/lib/mysql-files/data/databasename$(date +%Y%m%d_%H%M%S).sql.gz
#!定时清理,只保留3天的数据库脚本
find /var/lib/mysql-files/data/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} \;
保存退出,然后给脚本增加可执行权限
chmod u+x bak_mysql.sh
动执行确保脚本可以正常运行
./bak_mysql.sh
3、定时任务设置
安装定时任务插件,一般云服务器已经安装了,安装过的跳过即可
yum install crontabs
编辑定时任务文件,增加MySQL定时备份脚本文件的执行,定时任务自己配置备份周期即可
vim /etc/crontab

30 3 * * * /var/lib/mysql-files//bak_mysql.sh #每天3:30执行一次
*/5 * * * * /data/db_bak/bak_mysql.sh #每隔五分钟执行一次
30 23 * * * /data/db_bak/bak_mysql.sh #每天23:30执行一次
保存定时任务配置,并立即生效
crontab /etc/crontab
