mysql每天定时备份脚本

  • cd /etc/
  • vim crontab
    #!/bin/sh
    rq=date +%Y%m%d
    mysqldump -u root -phelei245 numysql -h rm-2zedbz1hl987go347.mysql.rds.aliyuncs.com --skip-lock-tables > /usr/local/mysqlBak/data/mysql$rq.sql &

#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(bdm0120810_db bdm0330237_db bdwsd competitive database_db goldfilling hdm0110181_db publicdb sfa syb user_panel youshang)
# 备份文件要保存的目录
basepath=/mnt/data/
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in ${databases[]}
do
# 备份数据库生成SQL文件
/bin/nice -n 19 /usr/bin/mysqldump -uroot -p123456 -h rdsn4123658y8trqwert5.mysql.rds.aliyuncs.com --skip-lock-tables $db > $basepath$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
#tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $basepath -mtime +7 -name "
.sql.tar.gz" -exec rm -rf {} ;
done
# 删除生成的SQL文件
rm -rf $basepath/*.sql


上一篇:C++进程注入


下一篇:linux各目录及每个目录的详细介绍