mysql定时备份自动上传

1、创建定时备份上传脚本:
   #!bin/sh
   mkdir /mysqlbackup/`date +%Y-%m-%d`
   mysqldump -uroot -p123456 -h192.168.1.1 ap_account -B -R > /mysqlbackup/`date +%Y-%m-%d`/ap_account.sql
   sleep 2
   .........
   HOST=172.20.225.151
 
   USER=root
   PASS=123456
   echo “Starting to sftp…”
   lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
   cd mysqlbackup/ 
   mkdir `date +%Y-%m-%d`
   cd `date +%Y-%m-%d`
   lcd /mysqlbackup/`date +%Y-%m-%d`
   put ap_account.sql
   echo “Over…”
   bye
   EOF
 
设置脚本运行权限:chmod 777 sqlbak.sh -R
 
2、修改/etc/crontab #添加计划任务
   vi /etc/crontab
   例如:
   01 2 * * 1 root /sqlbak.sh  每周五凌成2点开始自动执行sqlbak.sh
 
3、重新启动crond使设置生效
   /etc/rc.d/init.d/crond restart
   chkconfig crond on #设为开机启动
   service crond start #启动
 
参考链接:http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8527.html
          http://wenku.baidu.com/view/5a226b46336c1eb91a375d50.html

你可能感兴趣的:(mysql,定时备份自动上传)