[已解决][问题]求mysql每天定时备份的脚本
-
- 帖子: 18
- 注册时间: 2008-05-13 13:06
- blissday
- 帖子: 384
- 注册时间: 2008-05-18 14:23
- 系统: Win7
- 联系:
- zengtao01
- 帖子: 64
- 注册时间: 2008-06-23 1:39
Linux环境下定时备份MySQL数据
其实很简单的,如下:
(1)增加任务表
打开 crontab文件
# vi /etc/crontab
添加任务,在crontab文件里添加
01 23 * * * root /usr/local/mysql/bin/backup.sh
表示每天23点01分,以root身份执行备份数据库的脚本backup.sh,
crontab文件的格式为:
分钟 小时 日期 月 星期 执行的文件名 (*代表所有条件)
(2)备份数据库的脚本如下:
bakdate=`date +%Y%m%d`
tar cvfz /var/mysql/dev.mysql.data.$bakdate.tar.gz /var/mysql/data
别忘了
# chmod +x /usr/local/mysql/bin/backup.sh
(3)重起定时服务
# /etc/rc.d/init.d/crond restart
我也需要所以找了个,留个记号先
其实很简单的,如下:
(1)增加任务表
打开 crontab文件
# vi /etc/crontab
添加任务,在crontab文件里添加
01 23 * * * root /usr/local/mysql/bin/backup.sh
表示每天23点01分,以root身份执行备份数据库的脚本backup.sh,
crontab文件的格式为:
分钟 小时 日期 月 星期 执行的文件名 (*代表所有条件)
(2)备份数据库的脚本如下:
bakdate=`date +%Y%m%d`
tar cvfz /var/mysql/dev.mysql.data.$bakdate.tar.gz /var/mysql/data
别忘了
# chmod +x /usr/local/mysql/bin/backup.sh
(3)重起定时服务
# /etc/rc.d/init.d/crond restart
我也需要所以找了个,留个记号先
抱歉!菜的让您揪心了。
linux初学者,请多关照!
linux初学者,请多关照!
-
- 帖子: 18
- 注册时间: 2008-05-13 13:06
我建的过程是这样的:
1) sudo mkdir /home/mysqlbak
2) cd /etc/cron.daily
3) sudo vi mysqlbak.sh
下面是备份脚本文件
#!/bin/sh
/usr/bin/mysqldump -uroot -pmypassword --default-character-set=utf8
--opt mydatabase > /home/mysqlbak/$(date +%y%m%d).sql
我不知道上面的$(date +%y%m%d)是什么意思,是不是有问题。我直接在命令行写的话,会报错。
4)sudo chmod u+x mysqlbak.sh
5)然后修改一下/etc/crontab
0 0 * * * root test -x /usr/sbin/anacron || (cd / && run-parts --report /etc/cron.daily)
指定每天的0点备份一次。这里只改了一个时间,后面的系统默认的。
不知道哪个地方出问题了??
1) sudo mkdir /home/mysqlbak
2) cd /etc/cron.daily
3) sudo vi mysqlbak.sh
下面是备份脚本文件
#!/bin/sh
/usr/bin/mysqldump -uroot -pmypassword --default-character-set=utf8
--opt mydatabase > /home/mysqlbak/$(date +%y%m%d).sql
我不知道上面的$(date +%y%m%d)是什么意思,是不是有问题。我直接在命令行写的话,会报错。
4)sudo chmod u+x mysqlbak.sh
5)然后修改一下/etc/crontab
0 0 * * * root test -x /usr/sbin/anacron || (cd / && run-parts --report /etc/cron.daily)
指定每天的0点备份一次。这里只改了一个时间,后面的系统默认的。
不知道哪个地方出问题了??
-
- 帖子: 18
- 注册时间: 2008-05-13 13:06