好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Ubuntu上MySQL的简单自动备份

Ubuntu上MySQL的简单自动备份

已经在地测试过了,可以运行.其中稍作修改即可应用.

MySQL  备份和恢复策略

备份策略   使用 mysqldump 备份数据库

1 .   创建备份目录

Shell>  mkdir /tmp/mysqlbackup

2.   设置 crontab 任务,每天执行备份脚本

shell>  crontab -e

# 每个星期日凌晨 3:00 执行完全备份脚本

#minute hour      mday      month     wday      command

0              3 *             *              0      /root/MySQLBackup/mysqlFullBackup.sh>/dev/null 2>&1

Shell>  mkdir /root/MySQLBackup

Shell>  vi /root/MySQLBackup/mysqlFullBackup.sh

Shell>  chmod 744 /rootMySQLBackup/mysqlFullBackup.sh

mysqlFullBackup.sh 注释:

#!/ bin / sh

#   这是是注释 , 建议在  FreeBSD  实际应用时删掉中文注释 , 以免产生乱码

#  绿色的内容请根据需要修改
#  ALL

# 备份所的库
#  db user

#  数据库的用户 , 通常是有能执行  mysqldump  命令权限的用户
DBUser = root

#  数据库密码
DBPass = hy0kl

#  db host

#  取得当前主机的主机名
DBHost =` hostname  - s`

#  make sure you already created  the  backup  directory

#  使用前请确认已经创建了备份目录
BackupPath =/ tmp / mysqlbackup

#   the   path  of mysqld

# mysql  的安装目录 , 寻找  bin  目录下的  mysqldump  命令
DBbinPath =/ usr / local / bin / mysqldump

#   error  record log  file

#  错误报告文件
ErrorLog =${ BackupPath }/ error . txt

#  执行备份

if  $ { DBbinPath }   - u$ { DBUser }   - p$ { DBPass }   --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --all-databases --flush-logs --delete-master-logs --delete-master-logs   >  $ { BackupPath } "/" $ { DBHost } "-"` date  "+%Y-%m-%d"`".sql"   ;
then
      #  删除六天前旧的备份文件
     find $ { BackupPath } "/"   - mtime  + 6  - exec rm  {}  \ ;
else
      #  生成错误报告 , 如果备份失败
     echo  "-------------------"   >>  $ { ErrorLog }
     echo `date  "+%Y-%m-%d"`   >>  $ { ErrorLog }
     echo  "-------------------\n"   >>  $ { ErrorLog }

     exit
fi


类别:Freebsd  |   |  添加到搜藏  |  分享到i贴吧  | 浏览( 361 ) |  评论  (2)

 

上一篇: [Tabloid] Subversion for BSD W...     下一篇: [转] BSD crontab 的用法

 

相关文章:

? linux下利用shell脚本定时备份my... ? 监控mysql占cpu负载并发送日志记... ? shell脚本备份mysql并自动ftp到... ? mysql自动备份脚本shell ? 自动备份Mysql数据库的shell脚本 ? Linux自动备份MySQL数据库并上传... ? 监控mysql占cpu资源并自动重启的... ? mysql单数据库备份并ftp的shell... ? 写了一个简单的shell脚本监控mys... ? 用shell脚本限制mysql数据库的大... 更多>>

 

最近读者:

yjg021 bluedarkangel guoli0813 lien5 xcrypt Ab_zero 水色皇朝 yzhkpli

 

网友评论:

1


hy0kl

2009年03月27日 星期五 09:58 |  回复

http://www.bsdlover.cn/html/14/n-14.html
crontab不执行的解决办法crontab不 执行,一般都是因为路径的问题,把里面的命令全改成完整路径即可。不过我遇到过一次比较奇怪的问题,路径没有问题,在别的机器上能执行的,可是在这个机器 上死活不执行,后来发现是cron停掉了,可能是因为频繁的修改cron吧, /usr/sbin/cron stop; /usr/sbin/cron start;以后就ok了。

 

2


yjg021

2010年11月04日 星期四 20:53 |  回复

写得不错,来顶一个!

 

发表评论:

姓 名: mlzboy 内 容:

插入表情

验证码:  请点击后输入四位验证码,字母不区分大小写
      

     


?2010 Baidu

查看更多关于Ubuntu上MySQL的简单自动备份的详细内容...

  阅读:61次

上一篇: 支付宝银行简码

下一篇:ubuntu 小工具