免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3670 | 回复: 5
打印 上一主题 下一主题

crontab,每天早上2点备份mysql数据库,怎么无效? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-10 09:53 |只看该作者 |倒序浏览
crontab -l
#ident  "@(#)root       1.20    01/11/06 SMI"
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * * /usr/sbin/logadm
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c >; /dev/null 2>;&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
0 2 * * * /opt/backup/backupmysql.sh
#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___



ls -l /opt/backup
total 8
-rwxr--r--   1 ftpuser  ftpgroup    1876 Dec  9 17:33 backupmysql.sh
drwxr-xr-x   2 root     other        512 Dec 10 09:40 mysql
drwxr-xr-x   2 root     other        512 Dec  9 17:27 www

vi /opt/backup/backupmysql.sh

#!/bin/bash
DBName=hzkp
DBUser=root
DBPasswd=helpmecuer
BackupPath=/opt/backup/mysql/
LogFile=/opt/backup/mysql/db.log
DBPath=/usr/local/mysql/data/
BackupMethod=mysqldump
NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz

echo "-------------------------------------------" >;>; $LogFile
echo $(date +"%y-%m-%d %H:%M:%S" >;>; $LogFile
echo "--------------------------" >;>; $LogFile
#Delete Old File
if [ -f $OldFile ]
then
   rm -f $OldFile >;>; $LogFile 2>;&1
   echo "[$OldFile]Delete Old File Success!" >;>; $LogFile
else
   echo "[$OldFile]No Old Backup File!" >;>; $LogFile
fi

if [ -f $NewFile ]
then
   echo "[$NewFile]The Backup File is exists,Can't Backup!" >;>; $LogFile
else
   case $BackupMethod in
   mysqldump)
      if [ -z $DBPasswd ]
      then
         mysqldump -u $DBUser --opt $DBName >; $DumpFile
      else
         mysqldump -u $DBUser -p$DBPasswd --opt $DBName >; $DumpFile
      fi
      gtar cvf $NewFile $DumpFile >;>; $LogFile 2>;&1
      echo "[$NewFile]Backup Success!" >;>; $LogFile
      rm -rf $DumpFile
      ;;
   mysqlhotcopy)
      rm -rf $DumpFile
      mkdir $DumpFile
      if [ -z $DBPasswd ]
      then
         mysqlhotcopy -u $DBUser $DBName $DumpFile >;>; $LogFile 2>;&1
      else
         mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >;>;$LogFile 2>;&1
      fi
      gtar cvf $NewFile $DumpFile >;>; $LogFile 2>;&1
      echo "[$NewFile]Backup Success!" >;>; $LogFile
      rm -rf $DumpFile
      ;;
   *)
      /etc/rc3.d/K90mysql stop >;/dev/null 2>;&1
      gtar cvf $NewFile $DBPath$DBName >;>; $LogFile 2>;&1
      /etc/rc3.d/S90mysql start >;/dev/null 2>;&1
      echo "[$NewFile]Backup Success!" >;>; $LogFile
      ;;
   esac
fi

echo "-------------------------------------------" >;>; $LogFile



手动执行/opt/backup/backupmysql.sh能达到效果。
请指点。root用户操作。

论坛徽章:
0
2 [报告]
发表于 2004-12-10 10:23 |只看该作者

crontab,每天早上2点备份mysql数据库,怎么无效?

-rwxr--r-- 1 ftpuser ftpgroup 1876 Dec 9 17:33 backupmysql.sh

改改属主,组和权限吧。把属组改为bin,给组读和执行权限。

论坛徽章:
0
3 [报告]
发表于 2004-12-13 16:33 |只看该作者

crontab,每天早上2点备份mysql数据库,怎么无效?

还是不行。

论坛徽章:
0
4 [报告]
发表于 2004-12-13 22:05 |只看该作者

crontab,每天早上2点备份mysql数据库,怎么无效?

不放在CRON中可以备份吗?backupmysql.sh

论坛徽章:
0
5 [报告]
发表于 2004-12-14 02:01 |只看该作者

crontab,每天早上2点备份mysql数据库,怎么无效?

看看你的 /opt/backup/mysql/db.log , 非手动的时候里面显示什么?

论坛徽章:
0
6 [报告]
发表于 2004-12-14 08:58 |只看该作者

crontab,每天早上2点备份mysql数据库,怎么无效?

把mysqlhotcopy之类的命令都加上路径,cron只认/bin和/usr/bin的路径,运行时找不到这些mysql命令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP