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参数 忽略错误
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓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]