数据库备份实战代码

      发布在:个人笔记      评论:0 条评论

备份脚本参考如下

#!/bin/bash
#可修改如下参数
backup_filename=$(date +%Y%m%d%H%M%S)
backup_tmp_dir=/data/backup/mysql/
user=数据库登录用户名
passwd=数据库密码
databse=需要备份的数据库

#备份
function data() {
/usr/local/mysql/bin/mysqldump  -u$user -p$passwd -h127.0.0.1 --single-transaction --databases $databse   > ${backup_tmp_dir}/db_${databse}_${backup_filename}.sql
}
function package(){
#打包文件
cd ${backup_tmp_dir}
tar zcf db_${databse}_${backup_filename}.sql.tar.gz db_${databse}_${backup_filename}.sql
find ./ -name "*.sql" -exec rm -rf {} \;
}
data
package
#大于30天备份文件则执行删除
find $backup_tmp_dir -type f -mtime +30 -exec rm -rf {} \;

加入定时任务参考如下

0    */6    *    *    *    /data/script/mysql_backup.sh


热门推荐