Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

使用ftp自动上传备份文件

| Comments

这次数据遭受损失的一个主要原因是没有做异地备份。当时做的全部是本地备份。这样的话,如果硬盘坏了,那么实际上就没有做备份了。 于是考虑做远程备份。 远程备份可以使用rsh,rsync,scp等方法。但是因为远程机器目前只开了ftp,于是我就使用ftp来做了。

要使用ftp自动备份,那么就需要ftp能自动登陆了,要实现这个目的,一个办法就是写一个脚本来模拟登陆过程。但实际上还有一个更简单的方法,那就是使用.netrc文件。具体的配置你可以看相关的man手册,我这里用一个例子来说明。
假设你需要每天把备份的数据上传到远程机器remote,数据是/backup/bb.tgz。提供的ftp帐号密码是ftp/password。 那么你可以按照下面的步骤来实现这个功能

  1. 配置.netrc文件并设置权限

    #cat ~/.netrc machine remote login ftp password password #chmod 400 ~/.netrc

  2. /etc/cron.daily/目录下创建备份脚本 #cat bakcup #change local correct directory cd /backup ftp remote < cd /backup

     put bb.tgz
    

    EOF

  3. 启动crond来定时备份/etc/init.d/crond start

4.设置crond在每次系统启动时都自动运行#chkconfig crond on

ok,到此,我们的目的实现了。

Comments