用crontab来实现MySQL数据库的自动备份
作者:网络医生 发布于:2011-2-2 14:53 Wednesday 分类:数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d ` //+号前有空格
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
完成。
这样每天你在/mysqldata可以看到这样的文件
mysql20040619.tar.gz
你直接下载就可以了。
联系方式
-
mail: mail@num123.com
QQ: 76908265
日志分类
随机日志
- 用shell脚本定时发短信监控linux系统的运行壮况
- 彻底清除Windows共享登录的用户名和密码
- 图文详解如何在Windows2003系统下创建隔离用户FTP站点
- linux命令之ethtool用法详解
- LAMP架构双机热备完美解决方案
- 查看nginx或apache进程数量的几种方法
- IP协议号大全
- 在中兴接入层交换机上配置DHCP Snooping
- 中兴2928接入层交换机上配置端口隔离
- 如何修改Windows默认的3389端口
- 详解用squid3.0搭建Web缓存和反向代理服务器
- apache配置文件错误"lowering MaxClients to 256. To increase, please see the ServerLimit"
日历
标签云
最新碎语
- 博客多年没更新了,但一直都在运行。天朝的管制太严格了,今天迁移到香港的服务器上。
2018-07-25 13:51
- 决心一下,行动要快。
2013-09-09 09:02
- 为灾区人民祈福!
2013-04-22 12:45
- 都是停电惹的祸
2013-03-17 20:06
- 假期结束,开始上班。
2012-08-13 07:17
- 堵到机场高速上了
2012-07-13 18:14
- 人生的计划永远赶不上变化。
2012-07-10 18:45
- 接受你所接受的,珍惜你所拥有的。
2012-05-11 14:13



发表评论: