[已解决][问题]求mysql每天定时备份的脚本

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
sun201200204
帖子: 18
注册时间: 2008-05-13 13:06

[已解决][问题]求mysql每天定时备份的脚本

#1

帖子 sun201200204 » 2008-06-30 10:33

自己写了一段脚本结果不能执行,不知道什么原因。
上次由 sun201200204 在 2008-07-13 14:18,总共编辑 1 次。
头像
blissday
帖子: 384
注册时间: 2008-05-18 14:23
系统: Win7
联系:

#2

帖子 blissday » 2008-06-30 13:40

你百度了吗?你GOOGLE了吗?
skyone
帖子: 37
注册时间: 2006-04-15 15:58

#3

帖子 skyone » 2008-06-30 22:16

chmod u+x files.sh
头像
zengtao01
帖子: 64
注册时间: 2008-06-23 1:39

#4

帖子 zengtao01 » 2008-07-01 19:30

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

我也需要所以找了个,留个记号先
抱歉!菜的让您揪心了。
linux初学者,请多关照!
sun201200204
帖子: 18
注册时间: 2008-05-13 13:06

#5

帖子 sun201200204 » 2008-07-02 0:42

我建的过程是这样的:
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点备份一次。这里只改了一个时间,后面的系统默认的。

不知道哪个地方出问题了??
sun201200204
帖子: 18
注册时间: 2008-05-13 13:06

#6

帖子 sun201200204 » 2008-07-13 14:20

$(date +%y%m%d)有问题,参考date的用法。
改为: $(date '+%y%m%d')
回复