网络服务器软件开发/中间件开发,关注ACE/ICE/boost

C++博客 首页 新随笔 联系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks

1.开机自动启动备份功能
2.备份文件名按照日期及时间分文件
3.包含存储过程的备份

主要有两个文件:
1.mysqlbackup.py是定时驱动脚本(这里没用cron),内容如下:
---------------------------------------------------------分割线---------------------------------------------------------------------------

import time,os,sys

while 1:
        os.system("sh /root/mysql/mysqlbackup.sh")
        time.sleep(60*60)


---------------------------------------------------------分割线----------------------------------------------------------------------------

2.mysqlbackup.sh是具体的备份脚本,实现备份表和存储过程,内容如下:
---------------------------------------------------------分割线---------------------------------------------------------------------------

#!/bin/sh

Time=`date +%Y_%m_%d_%H_%M_%S`

mysqldump -uroot -pmysql sns2 -R > /root/mysql/logs/sns2.$Time.sql

---------------------------------------------------------分割线---------------------------------------------------------------------------

3.开机启动备份功能:在/etc/rc.local 文件里面添加下面内容,注意要指定python的可执行文件目录,此处为/usr/bin/python,后面是py脚本的目录:
---------------------------------------------------------分割线---------------------------------------------------------------------------
/usr/bin/python /root/mysql/mysqlbackup.py &
---------------------------------------------------------分割线---------------------------------------------------------------------------

posted on 2010-08-27 09:39 true 阅读(2122) 评论(3)  编辑 收藏 引用 所属分类: mysql

Feedback

# re: mysql自动备份脚本[未登录] 2010-08-28 10:00 ZUHD
估计你以后还要做增量备份  回复  更多评论
  

# re: mysql自动备份脚本 2010-08-28 10:12 true
@ZUHD
关于增量备份,目前没有涉及,不知道有何好的方案。现在我知道的情况是,如果打开了binlog,可以得到操作的日志,也就可以得到做了什么操作,恢复数据库之后,将这里sql执行一遍即可。  回复  更多评论
  

# re: mysql自动备份脚本[未登录] 2010-08-30 09:57 ZUHD
把你说的事情脚本化即可,定时增量备份  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理