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 设置自动备份与定期删除备份文件 自测部署安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 6.8 搭建 ngrok
- 下一篇: centos7 glpi 安装 Fusi