本文主要是介绍Centos6.8 Mysql 设置自动备份与定期删除备份文件 自测部署安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mkdir -p /bak/mysql_bak
mkdir -p /bak/file_bak
cd /bak
#建立自动备份执行文件
vi glpi_mysqlbak.sh
#!/bin/bash
#设置连接数据库参数
db_user="root"
db_passwd="123456"
db_name="glpi"
#设置备份数据库参数
backup_mysql="/bak/mysql_bak" #设置数据库备份目录
backup_file="/bak/file_bak" #设置文件备份目录
time=$(date +"%Y%m%d%H%M%S") #设置备份时间
#设置删除超期备份文件参数
expire_backup_delete="ON" #是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=7 #过期时间天数 默认为七天,此项只有在expire_backup_delete开启时有效
#备份指定数据库
mysqldump -u$db_user -p$db_passwd $db_name > "$backup_mysql/$db_name"-"$time.sql"
#备份指定文件夹
tar -zcvf $backup_file/glpi_${time}.tar.gz /var/www/html/glpi
#如果开启了删除过期备份,则进行删除操作
if [ "$expire_backup_delete" == "ON" -a "$backup_mysql" != "" ];then
find $backup_mysql -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;
fi
if [ "$expire_backup_delete" == "ON" -a "$backup_file" != "" ];then
find $backup_file -type d -o -type f -ctime +$expire_days -exec rm -rf {} \;
fi
chmod +x glpi_mysqlbak.sh #设置可执行权限
crontab -e #添加定时任务,每天晚3点执行
0 3 * * * /bak/glpi_mysqlbak.sh
service crond restart #重新启动定时服务器
这篇关于Centos6.8 Mysql 设置自动备份与定期删除备份文件 自测部署安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!