Linux数据库定时自动备份
2019-06-10 本文已影响0人
一双鞋两双
一、创建存放执行备份的shell脚本已经备份的sql文件目录
进入home目录
cd /home
创建备份文件夹
mkdir mysql_data
进入备份文件夹
cd mysql_data
创建备份脚本文件
touch mysql_databak.sh
修改备份脚本文件内溶
vim mysql_databak.sh
二、下面是mysql_databak.sh 里面的内容:
#!/bin/sh
DUMP=/usr/local/mysql/bin/mysqldump // mysqldump存在的路径
OUT_DIR=/home/mysql_data // 备份存放的路径
LINUX_USER=root // linux用户名
DB_NAME=nspay // 数据库名
DB_USER=root // 数据库用户名
DAYS=7 // 保留天数
DB_PASS=1tbek4btSSWKSW4H // 数据库密码
// 执行sql数据库备份
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_DIR/nspay_$(date +%Y%m%d_%H%M%S).sql
// 删除过期的备份文件
find $OUT_DIR -name "nspayk*" -type f -mtime +$DAYS -exec rm {} \;
将脚本文件设置成可执行文件类型:
chmod +x /home/mysql_data/mysql_databak.sh
添加crontab定时任务
具体查看文章链接:Linux设置定时任务方法步骤