2012年5月2日星期三

linux定时备份,删除上月备份的数据库脚本

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-5-2 通过 averiany涂鸦馆 作者:averainy

本着能省就省的心态,为了少手工删除太多的备份文件,只好借助于脚本了,这两天的业余时间全部放在了优化服务器,减少不必要的服务和数据存储,自从找了下,至少腾出了2G左右的空间,这年头日志占用那个大啊,扛不住.废话就不多说了,下面是我用到的备份mysql数据库脚本

#!/bin/sh #FILE: /home/mysql/backup.sh #Database info DB_NAME_0="you mysql data base name" DB_NAME_1="you mysql  data base name" DB_USER="your mysql username" DB_PASS="you mysql  password"   #Others vars BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/home/backup" DATE=$(date +%F)   #TODO $BIN_DIR/mysqldump  -u$DB_USER -p$DB_PASS $DB_NAME_0 |gzip > $BCK_DIR/${DB_NAME_0}_$DATE.gz $BIN_DIR/mysqldump  -u$DB_USER -p$DB_PASS $DB_NAME_1 |gzip > $BCK_DIR/${DB_NAME_1}_$DATE.gz MONTH=$(date +%m) echo $MONTH echo $[MONTH]   if [ $[MONTH] -gt 11 ]; then echo yes; rm -rf $BCK_DIR/*-$[MONTH - 1]-* else echo no; rm -rf $BCK_DIR/*-0$[MONTH - 1]-* fi echo $[MONTH - 1]

这个脚本主要功能就是备份数据库,然后删除上月备份的数据库, 将这个脚本添加到定时启动脚本,就可以万事大吉了,然后就是本地的计算机每天同步一下数据ok了.

PS:我用的服务器centos 5.7,脚本某些指令可能会与某些系统不一致,看情况修改.本人不承担由于你使用此脚本而造成的任何损失,一切后果自负.


本文作者:averainy | 本文地址: 固定链接 | 我的腾讯微博|我的google+
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明

相关日志


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论