MYSQL自动备份脚本 功能说明:1 自动保留前三天的数据备份2 命令参数决定要备份的数据库,可以根据需要灵活设置3 以备份的当前时间来命名打包文件,备份目录下保存的文件就有三个, 如:20061027.tar.gz , 20061029.tar.gz , 20061030.tar.gz代码如下:#! /bin/bash##this is mysql data backup sample script############################################# judge syntax,here must be one syntax at least,or else quit#if [ $# -eq 0 ];then echo "no database choosed,quit" exit 1fi### set some temporary variables#backuppath=/home/mybackup/mysqlpath=/usr/local/mysql/bin/### make directory for keeping backup data#mkdir -p $backuppath####set now time to name backup-data-file namenowtime=`date +"%Y%m%d"`#### keep former data of three days#cd $backuppath#filelist=`ls|wc -w`if [ $filelist -ge 3 ];then for i in `ls` do temstring=`echo $i|cut -d. -f1` temtime=$(($nowtime-$temstring)) if [ $temtime -ge 3 ];then rm -rf $i fi donefi### start backup#for j in $* do ${mysqlpath}mysqldump -uroot -pguoxin2006 --default-character-set=gb2312 -B $j>${backuppath}$j.txt if [ $? -eq 0 ];then echo "now backuping database: $j,please wait ....." else echo "something wrong for dump databse $j,quit!" exit 1 fi done### tar all the datafile backuped just now#cd $backuppathtar -czvf ${nowtime}.tar.gz *.txtif [ $? -eq 0 ];then echo "tar work successfully!"else echo "something wrong with tar work,now quit!"fi### delete txt file if exists#rm -rf ${backuppath}*.txt###################################################
- 粉丝: 1
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 通道处理过程的模拟通常涉及对通道处理机制的理解与实现.txt
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt