DDR爱好者之家 Design By 杰米
1.先创建一个数据库备份目录:
mkdir backup cd backup mkdir mysqlbackup cd mysqlbackup
2.创建备份脚本
vi mysqlautobackup
3.编写脚本:
filename=`date +%Y%m%d` /mysql的bin目录/mysqldump --opt 数据库名 -u(mysql账号) -p(mysql密码) | gzip > /备份到哪个目录/name$filename.gz
说明:以上采用gzip压缩,name可随意写,注意-u与mysql账号之间没有空格也无需括号,-p与mysql密码也是。
4.将脚本设置为可执行权限:
chmod +x autobackup
5.写入计划任务:
crontab -e 01 01 * * * /bin/bash /脚本所在目录/mysqlautobackup
每天凌晨1点零1分执行脚本。
重启计划任务:
/etc/rc.d/init.d/crond restart
至此所有步骤完成。
一些常用技巧
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/baktest文件
输入以下内容:
mysqldump -uroot -proot test | gzip > /mysqldata/test`date +%Y-%m-%d_%H%M%S`.sql.gz
3、修改文件属性,使其可以执行
#chmod +x /usr/sbin/baktest
4、修改/etc/crontab
在下面添加
01 3 * * * root /usr/sbin/baktest
表示每天3点钟01分执行备份
5、重新启动crond
#/etc/rc.d/init.d/crond restart
完成。
PS:
全备份脚本:
#!/bin/bash # Name:qbk全备份脚本 # mysql qbk scripts # By zxsdw.com # Last Modify:2015-01-21 #定义脚本存放路径 #scriptsDir=/usr/sbin #定义用户名及密码 user=root userPWD=密码 #定义要备份的数据库 database=数据库 #定义完全备份文件存放路径 bakDir=/backup/mysql #eMailFile=$bakDir/email.txt #eMail=admin@zxsdw.com #定义日志文件 LogFile=$bakDir/mysqlbak.log DATE=`date +%Y%m%d` echo " " $LogFile echo " " $LogFile echo "--------------------------" $LogFile echo $(date +"%y-%m-%d %H:%M:%S") $LogFile echo "-----------------" $LogFile cd $bakDir DumpFile=$DATE.sql.gz mysqldump --flush-logs -u$user -p$userPWD --quick $database| gzip >$DumpFile echo "Dump Done" $LogFile echo "[$DumpFile]Backup Success!" $LogFile daily_databakDir=$bakDir/daily_backup cd $bakDir/daily_backup find $daily_databakDir -name "daily*" -type f -mtime +35 -exec rm {} \; > /dev/null 2>&1
增量备份脚本
#!/bin/bash # Name:zbk增量备份 # mysql zbk scripts # By zxsdw.com # Last modify:2015-01-21 #定义数据库用户名及密码 user=root userPWD=密码 #定义数据库 database=数据库 #生成一个新的mysql-bin.00000X文件,如果err日志被清除,则自动新建一个。 /usr/local/mysql/bin/mysqladmin -u$user -p$userPWD flush-logs #定义增量备份位置 daily_databakDir=/backup/mysql/daily_backup #定义MYSQL数据日志目录 mysqlDataDir=/usr/local/mysql/var #定义增量日志及目录 eMailFile=$daily_databakDir/email.txt #eMail=admin@zxsdw.com #定义变量DATE格式为20150127 DATE=`date +%Y%m%d` #定义一个总的logFile日志 logFile=$daily_databakDir/mysql$DATE.log #美化日志模板 echo " " > $eMailFile echo "-----------------------" $eMailFile #时间格式为15-01-27 01:06:17 echo $(date +"%y-%m-%d %H:%M:%S") $eMailFile echo "-------------------------" $eMailFile #定义删除bin日志的时间范围,格式为20150124010540 TIME=$(date "-d 3 day ago" +%Y%m%d%H%M%S) #定义需要增量备份数据的时间范围,格式为2015-01-26 01:04:11 StartTime=$(date "-d 1 day ago" +"%Y-%m-%d %H:%M:%S") ###########开始删除操作美化日志标题############## echo "Delete 3 days before the log" $eMailFile #删除三天前的bin文件,及更新index里的索引记录,美化日志标题 mysql -u$user -p$userPWD -e "purge master logs before ${TIME}" && echo "delete 3 days before log" |tee -a $eMailFile #查找index索引里的bin 2进制文件并赋值给 i。 filename=`cat $mysqlDataDir/mysql-bin.index |awk -F "/" '{print $2}'` for i in $filename do #########开始增量备份操作,美化日志标题########### echo "$StartTime start backup binlog" $eMailFile #利用mysqlbinlog备份1天前增加的数据,并gzip压缩打包到增量备份目录 /usr/local/mysql/bin/mysqlbinlog -u$user -p$userPWD -d $database --start-datetime="$StartTime" $mysqlDataDir/$i |gzip $daily_databakDir/daily$DATE.sql.gz |tee -a $eMailFile done #如果以上备份脚本执行成功,接着运行下面的删除脚本 if [ $"*.log" -type f -mtime +32 -exec rm {} \; > /dev/null 2>&1 cd $daily_databakDir echo "Daily backup succeed" $eMailFile else echo "Daily backup fail" $eMailFile #mail -s "MySQL Backup" $eMail < $eMailFile #备份失败之后发送邮件通知 #fi结束IF判断 fi #把变量eMailFile的内容替换logFile内容 cat $eMailFile > $logFile #如果上面的IF判断失败,再次运行删除mtime>32的增量日志备份文件 find $daily_databakDir -name "*.log" -type f -mtime +32 -exec rm {} \; > /dev/null 2>&1 rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd root@$ip:/zxs/allimg/$(date -d -1day +%y%m%d) /zxs/allimg/ gunzip < /backup/mysql/daily_backup/ceshi.sql.gz | /usr/local/mysql/bin/mysql -u用户名 -p密码 数据库名 --force --force参数 忽略错误
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]