使用backupfs备份文件系统

backupfs 是肇始于plan 9的文件系统,每天可以方便的将重要的文件的方便快捷的做备份,是程序员的利器,计算机程序设计艺术的作者Don knuth是backupfs的众多使用者之一。

1下载backupfs 安装包backupfs-1.0beta10.tar.bz2,

需要在客户机和服务器上都下载和解压

backupfs 下载地址位于 http://sourceforge.net/projects/backupfs/

下载到linux,完成后使用tar命令解压,

server@thinkpad:~/downloads/tmp$ tar jxvf backupfs-1.0beta10.tar.bz2 

2在客户和服务器上安装backupfs

编译

server@thinkpad:~/downloads/tmp/backupfs$ make

以root身份安装

server@thinkpad:~/downloads/tmp/backupfs$ su

root@thinkpad:~/downloads/tmp/backupfs$ make install

客户端执行同样的操作。

3在服务端生成公私钥

server@thinkpad:~/downloads/tmp/backupfs$ make ssh-keygen

将私钥(id_rsa)拷贝到备份根目录,并将其重命名为.id_rsa,假定备份根目录是/backup/foo,将id_rsa拷贝为/backup/foo/.id_rsa。

server@thinkpad:~/downloads/tmp/backupfs$ sudo mkdir /backup/foo

server@thinkpad:~/downloads/tmp/backupfs$ sudo cp id_rsa /backup/foo/.id_rsa

4 客户端下载和添加公钥

在客户端将第3步生成的公钥下载到客户端本地,并且添加到$HOME/.ssh/authorized_keys中

echo id_rsa.pub >>$HOME/.ssh/authorized_keys

5 开始备份

在服务器上 以root身份备份客户数据,假定客户机器地址为foo,服务器上运行如下命令

root@thinkpad:~$ backupfs foo:/etc /backup/foo

第一次使用时需要输入backupfs的密码,以后就不需要了,因为第一次执行时会将客户信息加入到/root/.ssh/known_host。

大功告成!恭喜你!!

让我们看看我们的备份目录吧

server@thinkpad:/backup/foo/2015/10/22/$ ls /backup/foo/2015/10/22/etc

可以看到我们已经成功的将foo机器的etc备份到了服务器,路径中的数字表示备份日期。^

Posted 2016-10-14