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

posted @ 2021-12-14 14:05  天海沙  阅读(295)  评论(0)    收藏  举报