linux下备份mysql上传到网盘_Linux下自动备份七天MySQL数据库并通过FTP上传脚本代码...

1.首先编写一个sheel服本并命名为autobak.sh,存放于/etc/rc.d。假定备份服务器IP为172.24.0.6,ftp用户为:username,密码为:pwd,MySQL数据库文件位于:/usr/local/mysql/data。

文件内容如下:

#-----------------------------------------

#!/bin/sh

file=mydb.tar

cd /tmp

rm -Rf *.tar

tar cvf $file /usr/local/mysql/data

ftp -i -n <

open 172.24.0.6

user username pwd

prompt off

binary

mdelete mydb7.tar

sleep 10s

rename mydb6.tar mydb7.tar

rename mydb5.tar mydb6.tar

rename mydb4.tar mydb5.tar

rename mydb3.tar mydb4.tar

rename mydb2.tar mydb3.tar

rename mydb.tar mydb2.tar

put $file

close

bye

!

#-----------------------------------------

2.加入定时

输入crontab -e

输入下面的字符:

30 03 * * * /etc/rc.d/autobak.sh

00 06 * * * ntpdate 172.24.0.6

说明:第一行指定每天凌晨3:30自动执行备份,第二行是进行数据库时钟校准。假定备份服务器已开通时钟服务。

前提条件是crond服务必须运行才可能自动执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值