说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

MySQL备份脚本大全

HTML文档下载 WORD文档下载 PDF文档下载
1、linux环境下的备份脚本2、linux环境下带邮件通知的备份脚本3、linux环境下压缩备份文件4、linux环境下的热备份5、windows环境下的离线备份6、windows平台完备的mysql定时备份脚本

 

1、linux环境下的备份脚本

2、linux环境下带邮件通知的备份脚本

3、linux环境下压缩备份文件

4、linux环境下的热备份

5、windows环境下的离线备份

6、windows平台完备的mysql定时备份脚本

 

1、linux环境下的备份脚本

 

##########################################################################mysqldump####################################################!/bin/sh# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.# -----------------------------db_user="root"db_passwd="linuxtone"db_host="localhost"# the directory for story your backup file.backup_dir="/backup"# date format for backup file (dd-mm-yyyy)time="$(date +"%d-%m-%Y")"# mysql, mysqldump and some other bin's pathMYSQL="$(which mysql)"MYSQLDUMP="$(which mysqldump)"MKDIR="$(which mkdir)"RM="$(which rm)"MV="$(which mv)"GZIP="$(which gzip)"#针对不同系统,如果环境变量都有。可以去掉# check the directory for store backup is writeabletest ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0# the directory for story the newest backuptest ! -d "$backup_dir" && $MKDIR "$backup_dir"# get all databasesfor db in cdn cdn_viewdo        $MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/$time.$db.gz"done#delete the oldest backup 30 days agofind $backup_dir -name "*.gz" -mtime +30 |xargs rm -rfexit 0;

 

2、linux环境下带邮件通知的备份脚本

 

#############################################################################带邮件通知的mysqldump######################################!/bin/sh# Name:mysqlFullBackup.sh# PS:MySQL DataBase Full Backup.# Write by:i.Stone# Last Modify:2008-9-17## Use mysqldump --help get more detail.#scriptsDir=`pwd`mysqlDir=/usr/local/mysql ?user=rootuserPWD=111111dataBackupDir=/tmp/mysqlbackupeMailFile=$dataBackupDir/email.txteMail=liuyu@sohu.comlogFile=$dataBackupDir/mysqlbackup.logDATE=`date -I`echo "" > $eMailFileecho $(date +"%y-%m-%d %H:%M:%S") >> $eMailFilecd $dataBackupDirdumpFile=mysql_$DATE.sqlGZDumpFile=mysql_$DATE.sql.tar.gz$mysqlDir/bin/mysqldump -u$user -p$userPWD --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --all-databases --flush-logs --delete-master-logs --delete-master-logs -x > $dumpFileif [[ $? == 0 ]]; then  tar czf $GZDumpFile $dumpFile >> $eMailFile 2>&1  echo "BackupFileName:$GZDumpFile" >> $eMailFile  echo "DataBase Backup Success!" >> $eMailFile  rm -f $dumpFile# Delete daily backup files.  cd $dataBackupDir/daily  rm -f *# Delete old backup files(mtime>2).  $scriptsDir/rmBackup.sh# Move Backup Files To Backup Server.  $scriptsDir/rsyncBackup.sh     if (( !$? )); then      echo "Move Backup Files To Backup Server Success!" >> $eMailFile    else      echo "Move Backup Files To Backup Server Fail!" >> $eMailFile    fielse  echo "DataBase Backup Fail!" >> $emailFilefiecho "--------------------------------------------------------" >> $logFilecat $eMailFile >> $logFilecat $eMailFile | mail -s "MySQL Backup" $eMail

 

 

 

3、linux环境下压缩备份文件

 

 

################################################################################## tar ################################################!/bin/bash#15 3 * * * /usr/local/sbin/backup.sh#backup directoryBAK_DIR=/data/db_backupTAR="/bin/tar"TAR_FLAG="czvf"#BAKupif [ ! -d $BAK_DIR ];then          mkdir -p $BAK_DIRfiCOMM="$TAR $TAR_FLAG $BAK_DIR/linuxtone-`date +%Y%m%d`.tar.gz linuxtone/"cd /data/mysql/dataeval $COMMfind $BAK_DIR -name "linuxtone-*.tar.gz" -mtime +30 |xargs rm -rf

 

 

 

4、linux环境下的热备份

 

 

######################################################################################mysqlhotcopy#####################################!/bin/shDBS=`du /var/lib/mysql/linuxtone/ | awk '{ printf $1 }'`DFS=`df /myhotco | grep myhotco | awk '{ printf $3}'`let "DBS = $DBS / 1024" let "DFS = $DFS / 1024"# more than 100M free space upif [ `expr $DBS + 100` -lt $DFS ] ; then  echo "run mysqlhotcopy ( `expr $DFS - $DBS` ) ..."  /usr/bin/mysqlhotcopy linuxtone --allowold --flushlog /myhotco fi

 

 

 

5、windows环境下的离线备份

 

net stop mysqlxcopy E:\MySQL\Data\www.okbase.net\*.* D:\bak\www.okbase.net\%date:~0,10%\ /ynet start mysql

 

 

6、windows平台完备的mysql定时备份脚本

 

@echo offclscolor 1Etitle %date% %time:~,8% 备份MYSQL数据库 BY:REKFAN::::::::::::::::::::::::以下是需要配置的参数::::::::::::::::::::::::        rem 设置 MySql服务器root账号的密码,特殊符号需要在其前添加两个^,如!、>、|、^、&、* 等        SET MySql_pw=mysql 的root密码        rem 设置 数据库备份目录        SET BAK_Dir=f:db_bak        rem 设置 需要备份的myisam格式数据库,多数据库用逗号分隔        SET BAK_db_myisam=myisam_db1,myisam_db2,myisam_db3        rem 设置 需要备份的innodb格式数据库,多数据库用逗号分隔        SET BAK_db_innodb=innodb_1,innodb_2,innodb_3        rem 设置 自动删除几天的备份,0为删除所有,慎用        SET Bak_Time_ago=5        rem 设置 WinRAR压缩软件的路径        SET RAR_Dir="C:Program FilesWinRARWinRAR.exe"        rem 设置 以2001-01-01格式的日期为子目录(不必修改)        SET BAK_Dir2=%date:~0,4%-%date:~5,2%-%date:~8,2%        rem 设置 备份文件名        SET BAK_FILE=%%i_%BAK_Dir2%.sql        rem 设置 日志文件名        SET LOG_FILE=%BAK_Dir%%BAK_Dir2%MY_DBBAK.log::::::::::::::::::::::::以上是需要配置的参数::::::::::::::::::::::::echo. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡echo. ┃                                                                   ┃echo. ┃                   欢迎使用Mysql自动备份批处理                     ┃echo. ┃           本代码由rekfan编写 Http://blog.rekfan.com               ┃echo. ┃                                                                   ┃echo. ┃  …………………………………………………………………………………… ┃echo. ┃ 关于本脚本                                                        ┃echo. ┃ ::本脚本只需自定义MySql_pw、BAK_Dir、Bak_Time_ago、RAR_Dir的值    ┃echo. ┃ ::本脚本调用了临时VBS代码进行日期计算                             ┃echo. ┃ ::本脚本为兼容不同的日期格式,调用reg命令,统一设置日期格式        ┃echo. ┃ ::本脚本自动生成数据库.sql脚本,并自动压缩为.rar文件              ┃echo. ┃ ::本脚本自动生成日志文件在x:xxxx000-00-00MY_DBBAK.log         ┃echo. ┃ ::本脚本数据库备份路径为x:xxxx000-00-00数据库名_0000-00-00.rar┃echo. ┃ ::本脚本如果想放在windows计划任务里执行,请去掉脚本里的所有pause   ┃echo. ┃ ::因每个服务器的Mysql环境不一样,备份的核心语句自行更改            ┃echo. ┃ ::本脚本没有版权,可以任意改为自己想要的效果,转载请勿删除该注释语句┃echo. ┃                                          By REKFAN 2011-10-14     ┃echo. ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡echo.if not defined MySql_pw (echo MySql_pw 尚未定义!)if not defined BAK_Dir (echo BAK_Dir 尚未定义!)if not defined Bak_Time_ago (echo Bak_Time_ago 尚未定义!)if not defined RAR_Dir (echo RAR_Dir 尚未定义!):: 取得当前计算机时间,以 yyyy-MM-dd 格式显示for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USERControl PanelInternational" /v sShortDate') do (SET RegDateOld=%%a)SET RegDateOld=%RegDateOld:~-8%::通过改变注册表改变计算机的日期格式reg add "HKEY_CURRENT_USERControl PanelInternational" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul>"%temp%DstDate.vbs" echo LastDate=date()-%Bak_Time_ago%>>"%temp%DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)>>"%temp%DstDate.vbs" echo wscript.echo FmtDatefor /f %%a in ('cscript /nologo "%temp%DstDate.vbs"') do (SET DstDate=%%a)::删除指定时间前的备份SETlocal enabledelayedexpansionecho. 删除 %BAK_Dir2%〔%Bak_Time_ago%〕天前的备份文件for /f "delims= " %%i in ('dir /ad/b %BAK_Dir%????-??-??') do (SET t1=%%iSET t2=!t1:~0,4!!t1:~5,2!!t1:~8,2!if /i !t2! leq %DstDate% (DEL /F /A /Q \?%BAK_Dir%!t1!*.*rd /q /s \?%BAK_Dir%!t1!echo. 备份文件夹%BAK_Dir%!t1!删除完成!)):: 还原计算机注册表的日期格式reg add "HKEY_CURRENT_USERControl PanelInternational" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nulecho. echo. 开始以当前日期创建文件夹if not exist %BAK_Dir%%BAK_Dir2% md %BAK_Dir%%BAK_Dir2%cd /d %BAK_Dir%%BAK_Dir2%echo. 开始建立今天(%BAK_Dir2%)的备份:: 记录时间日志echo 备份时间:%BAK_Dir2% %time:~0,8%  >> %LOG_FILE%echo /++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> %LOG_FILE%:: 备份的核心代码if not defined BAK_db_myisam (goto innodb)SetLocal DisableDelayedExpansionfor %%i in (%BAK_db_myisam%) do (mysqldump -hlocalhost -uroot -p%MySql_pw% --default-character-set=GB2312 -R --triggers --hex-blob -x %%i >%BAK_FILE%rem 以上的参数根据自己的需求更改,部分参数方法请看 http://blog.rekfan.com/?p=57%RAR_Dir% a %BAK_FILE:~0,-4%.rar %BAK_FILE%DEL /F /A /Q %BAK_FILE%echo 数据库【%%i】 已经备份到%BAK_Dir%%BAK_Dir2%%BAK_FILE%.rar >> %LOG_FILE%):innodbif not defined BAK_db_innodb (goto exitbat)echo. 开始以当前日期创建文件夹if not exist %BAK_Dir%%BAK_Dir2% md %BAK_Dir%%BAK_Dir2%cd /d %BAK_Dir%%BAK_Dir2%echo. 开始建立今天(%BAK_Dir2%)的备份SetLocal DisableDelayedExpansionfor %%i in (%BAK_db_innodb%) do (mysqldump -hlocalhost -uroot -p%MySql_pw% --default-character-set=GB2312 -R --triggers --hex-blob --single-transaction -B %%i >%BAK_FILE% %RAR_Dir% a %BAK_FILE:~0,-4%.rar %BAK_FILE%DEL /F /A /Q %BAK_FILE%echo 数据库【%%i】 已经备份到%BAK_Dir%%BAK_Dir2%%BAK_FILE%.rar >> %LOG_FILE%):exitbatecho ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/ >> %LOG_FILE%echo. 所有备份建立完毕:: 清除变量        SET MySql_pw=        SET BAK_Dir=        SET Bak_Time_ago=        SET RAR_Dir=        SET BAK_Dir2=        SET BAK_FILE=        SET LOG_FILE=

 

 

 

下一个被黑客攻击的对象—无线路由器 Windows Blue开始按钮或将回归,你怎么看? Evernote推孵化器 不占股权 基于C++和Lua的移动游戏引擎Leadwerks 3发布 苹果秘密测试iOS 7与iPhone 6 或将6月发布 酷6 CTO 陆坚:请先信任你的程序员 从电信联手i-Free,看运营商渠道的加速整合 “Animory”开发者分享HTML5游戏开发经验 Appflood SDK:连接中国与海外App流量交互平台 Apache Subversion 1.7.9正式发布! 微软IE浏览器5大动向 加速吸引开发者 开源的简繁转换库OpenCC支持Node.js 继Opera之后,Adobe表示将支持Google Blink 提高大型软件项目质量的一些实用型技术分享 谷歌推出Mirror API,开发者可为Google Glass开发应用 无需999,也不要499,99美元Linux超级计算机带回家 微软反击AWS:推出EC2并大幅降价,“价格战”正酣 Operation InVersion:拯救了LinkedIn的大修项目 五步走战略——Avocado在最初几周内迅速扩大30倍 NoSQL产品测评:Cassandra、MongoDB、Couchbase和Aerospike 谷歌眼镜开箱评测:比想象更精致 Pinterest谈实战经验:如何在两年内实现零到数百亿的月访问 初创公司Instart Logic:专为电子出版商和网站站长解决“痛点” 未来即卖芯片又卖服务!Intel收购软件厂商Mashery 继MSN之后,微软又开始整合Skype与Lync服务 阿里将推AMOS智能机 斥资10亿鼓励开发App AMPLab开发重构的Hadoop版本Tachyon:吞吐量要比HDFS高300多倍 一名理科生的创业路 十大界面原型与布局工具 Google产品经理Kenneth Norton:如何与工程师共事 如何创建自适应系统来增强用户体验 如何实现在linux下面对声音的控制! 如何获取当前操作系统是什么?(98、2000、NT或是其它) 有没有喜欢用ShortString与Byte类型的人?好像很少?~呵呵~大家评论一下有什么不好的吗? 请各位帮忙!! 一个applet的问题!70分,在线等待 当字段的值为null时,怎样获取? 向各路高手求助,哪里有novell网操作方面的书籍或者资料 ********很久没来这了,我今天升级两颗星啦,心情高兴,大散分啦!******** 哪里有比较好的网上书店?(计算机类) 请看这句有什么问题 dll的路径常识,大家帮我回答一下 在Web Forms里用Windows Forms控件 大家想一想! 在校程序员的困惑 要把服務器放在家里.現有條件:ADSL,LINUX 7.3,國際域名一個.可以嗎?還要什麼設置?thx 怎样消除11001#socket错误? 如何得到文件的长度,很简单的问题 脚本错误? 物化视图的数据整理问题 如何实现把一个BMP等比例缩放. 强烈建议版主封掉 theHanOfCC(我流) 的ID,他是一个人渣!! 同意的请进来签名!!! 在校程序员的困惑 有关PB数据窗口的检索参数 哪里有比较多的计算机书籍下载,请推荐几个。 急~~~高分求救~! 谢谢duduwolf,请来领分 类似这样的字符串“Thu Sep 5 14:05:56 2002”,怎么转化为Date对象? 安装问题,很简单,小弟菜鸟,望各位兄长多多关照啦!谢了! MDI窗口出错 新手请教。如何在cgi程序中得到由url传递过来的值 ISA 2K发布多个WEB 服务器问题,(我都要疯了) 我的xp怎么不能装vc6.0?再线等待!(20分) 急~~~高分求救~! 请教各位师兄。这个可以实现吗? 向高手请教(如何把客户端的图片传到服务器?) 各位大虾.水晶报表的关键一步了.实现了我就可以水晶报表的打印了! 急急!!!!怎样才能取得java函数传过来的参数呢? %%%%非高手勿進%%% CSDN有些人素质太差! IShellFolder::GetDisplayNameOf 如何获得全名? 代理Type分别为transparent,anonymous,high anonymity,优劣? 为感谢computersim在大力相助,特奉送100分,快来拿啊 请教网上书店系统的设计思想和例子。 VC中使用FLASH的OCX控件如何取得Movie的原始大小,且如何按指定比例缩放?问题解决后必给分。 有关“隐藏”,“覆盖”的一些问题: 如何把A库中A表原样复制到B库中去? 怎样取得鼠标点击DataGrid控件时是哪一行,哪一列呢?(C#) ISA 2K发布多个WEB 服务器问题,(我都要疯了)高分求救 这个问题怎么办?? (ADO OPEN) Up 有分! 母亲生日,你觉得送什么礼物为好? 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错 人体内的微量铁元素呈几价 英语翻译别用软件啊亲,翻得好多给100分,谢啦说到做到如下:为了提振低迷的美国经济,9·11事件之后美联储实行了低利率政策,实际上是一种极度宽松的货币政策,从2001年9月开始,美联储连续降 缩写下文(去掉定语从句、宾语从句、插入语) Self reflection means stopping the mad rush of activityand calming yourself and your mind so your brain can evaluate(评价) the input it has already received.Some people prefer to do th 怎样背化学元素表 英语翻译:国际金融与商业中心 怎么写reflection 体内铁元素过低怎么办 国际金融组织方面的英文翻译The 2007 Surveillance Decision is grounded in Article IV and anchors surveillance in the concept of “external stability”—a country-level proxy for “orderly exchange arrangements and a stable system of ex 请高手帮忙写几句类似rush to the dead summer的英文,谢谢.要求:每句话包括一个季节,句式最好和例句一样,谢谢大家了. A+O2=B+O2=C+H2O=D+铜生成B.A为非金属单质,在常温下是固体!推出ABCD是什么物质 解决中小企业融资难意义在于? 会车灯是什么灯? a-e都为硫的化合物.1,a+NAOH-----B+H2O 2,B+O2----D 3,C+NAOH--D+H2O 4 ,E+NAOH不足量---C+H2O 昨天老师给那个男孩颁奖 英语翻译 必须有award 汽车车灯灯泡问题想换对灯泡,谁知道飞利浦的银战士好还是欧司朗的夜行者好啊?我不想换氙气灯! 怎样巧记化学方程式和化学元素? 2个氮原子2个氢气分子亚铁离子氢氧根离子+2价的钙元素五氧化二磷写上以上的化学符号 这个车灯符号是指什么灯?如题. 化学元素急记或者把元素写成唐诗宋词之类的?谁可以提供?THANKS! 氢氧根离子.2个氢分子.亚铁离子.+2价的钙元素用化学符号表示. 现在还有哪些汽车车灯是跳灯的?哪些车带前跳灯的汽车,最好是实用的汽车. 90吨电弧炉是否用90吨废钢来炼钢? 根据自己的理解描述一下计算机操作系统的作用及其重要性. 除铁除锰对地下水处理超标的问题?大神们帮帮忙 食品添加剂使用时应符合什么基本要求? 我想自己录唱歌想找一个简单操作的,但处理声音也较好,有很多功能的软件,谁有? 车灯的灯泡一般在多少瓦之间? :[Cu(H2O)4]2+是什么意思 生命有多长 怎么调节水的PH值?用什么?我主要用于除铁除锰的水处理中 配价和物中的[Cu(H2O)4]2+的铜离子形成原子轨道形成的类型是怎样的?为什么?我们老师不知道555 配价和物中的[Cu(H2O)4]2+的铜离子 [Ag(NH3)4]2+的银离子 形成空轨道是怎样的?为什么?我们老师不知道 各种鱼类的英文名今天要和老外去日本餐厅.谁能告诉我各种常见鱼类的英文名谢谢 第三节 元素周期表的应用【填表格】 [Cu(H2O)4]2+ 中铜离子和水分子之间的相互作用力是什么 生命有多长啊 There __an NBA basketball game in ten minutes.为什么选will be不选is going to have? Cu(H2O)4 ^2+什么颜色? 个人认为现在的中学英语教学有一点问题.我们知道了一大堆“高级词汇”,却对生活中常见事物不知其英文名.请提供尽可能多的鱼类动物的英文名. 第三节 元素周期表的应用【只填第一个表格】第一竖行第一个:F 第一竖行2个:CL 第一竖行3个:Br 第一竖行4个: I 从生物学角度,人体内铁元素过量会导致乳酸中毒,为什么?还有,硼元素与花粉管的萌发有关是怎么回事?受精与受粉的区别是什么,最好从花的受精和受粉来答.人体内钠元素过少会怎么样? 有个铸造厂要碳素废钢,碳,硅,锰,硫,磷的含量都有标准,我应该咋给厂子送废钢啊? 生命到底有多长其实生命只在呼吸间 人体内的元素缺少、过多人体内各基本元素缺少和过多时人会有什么症状或疾病 废钢 中废 重废 轻废各是什么意思?废钢 高手帮起个英文名~(和“鱼”谐音的)英文高手帮忙给起个英文名吧,要求要和瑜字谐音~~~~~ 世界上哪个国家发现的恐龙化石数量最多? 肾水不足是怎么形成的 黄狐狸鱼英文名 adobe photoshop中文意思 you can start your j___ when you want to,and. 有木有和鱼或者三月有关的英文名字~ 汉字PS/2什么意思 Even now I still love you crazy 帮我翻译 喝水为什么会打噶 人铁元素过多怎么办 Matlab命令 cat解释下面的Matlab命令com=cat(2,md ',shot);eval(com); 等质量的二氧化碳和一氧化碳,则两者所含氧元素的质量比是________. 老是记不住化学元素表,怎么办怎么办 安装建筑物避雷器的意义及作用? Self reflection means stopping the mad rush of activity and calming yourself and your mind 汉语意思Self reflection means stopping the mad rush of activity and calming yourself and your mind so your brain can evaluate the input it has already rece
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘