centos系统中mysql定时自动备份
#!/bin/bash
#在使用之前,请提前创建以下各个目录
#脚本文件记得赋权限777
#获取当前时间
date_now=$(date "+%Y%m%d-%H%MS")
backUpFolder=/data/backup/mysql
username="root"
password="1+1=2?Yes"
db_name="xxxxx"
#定义备份文件名
fileName="${db_name}_${date_now}.sql"
#定义备份文件目录
backUpFileName="${backUpFolder}/${fileName}"echo "starting backup mysql ${db_name} at ${date_now}."/usr/bin/mysqldump -u${username} -p${password} --lock-all-tables --flush-logs ${db_name} > ${backUpFileName}
#进入到备份文件目录
cd ${backUpFolder}
#压缩备份文件
tar zcvf ${fileName}.tar.gz ${fileName}
#将压缩包拷贝到10.25备份服务器目录下,清理目录
mv *.gz /Baiinfo-Backup
rm -rf /data/backup/mysql/*
###############删掉命令行前面的井号###################
#备注:恢复全量备份二种命令
#mysql -h localhost -uroot -p123456 < bakdup.sql
#mysql> source /path/backup/bakdup.sql
##############删掉命令行前面的井号####################
#进入 crontab 定时任务编辑界面:
#crontab -e
#每分钟执行一次备份脚本:
#* * * * * sh /usr/your/path/mysqlBackup.sh
#每五分钟执行 :
#*/5 * * * * sh /usr/your/path/mysqlBackup.sh
#每小时执行:
#0 * * * * sh /usr/your/path/mysqlBackup.sh
#每天执行:
#0 0 * * * sh /usr/your/path/mysqlBackup.sh
#每周执行:
#0 0 * * 0 sh /usr/your/path/mysqlBackup.sh
#每月执行:
#0 0 1 * * sh /usr/your/path/mysqlBackup.sh
#每年执行:
#0 0 1 1 * sh /usr/your/path/mysqlBackup.sh
浙公网安备 33010602011771号