您的位置:首页 > 数据库 > MySQL

mysql定时备份脚本

2016-07-11 00:00 477 查看
mysql数据库自动备份脚本

#/bin/bash

DUMP=/usr/bin/mysqldump
OUT_DIR=/var/logs/mysql_bak/
LINUX_USER=root
DB_NAME=test
DB_USER=root
DB_PASS=123456
cd $OUT_DIR
DATE=`date +%Y%m%d%H%M`
OUT_SQL="$DATE.sql"
TAR_SQL="data_bak_${DATE}.tar.gz"
$DUMP -u$DB_USER -p$DB_PASS  $DB_NAME > $DB_NAME-$OUT_SQL
tar  -zcf  ${TAR_SQL}   ./*$OUT_SQL
rm  *.sql

配合crontab -e 加入定时任务

10 12,18 * * * sh /root/mysql_bak.sh
10 23 * * * find /var/logs/mysql_bak/ -mtime +7 -type f  | xargs -rm -rf

每天12点和18点执行脚本,每周定时清理上周备份数据。

完美
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  crontab -e tar 脚本 mysql