さくらのVPS(CentOs 5.8 64bit版)で実行。
1.RPMforgeレポジトリを使えるようにする
# yum --enablerepo=rpmforge install pdumpfs Loaded plugins: fastestmirror, priorities, security Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * rpmforge: apt.sw.be * updates: ftp.nara.wide.ad.jp rpmforge | 1.1 kB 00:00 rpmforge/primary | 4.0 MB 00:06 rpmforge 11083/11083 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package pdumpfs.x86_64 0:1.3-1.el5.rf set to be updated --> Processing Dependency: ruby for package: pdumpfs --> Running transaction check ---> Package ruby.x86_64 0:1.8.5-24.el5 set to be updated --> Processing Dependency: ruby-libs = 1.8.5-24.el5 for package: ruby --> Processing Dependency: libruby.so.1.8()(64bit) for package: ruby --> Running transaction check ---> Package ruby-libs.x86_64 0:1.8.5-24.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================================ Package Arch Version Repository Size ============================================================================================ Installing: pdumpfs x86_64 1.3-1.el5.rf rpmforge 69 k Installing for dependencies: ruby x86_64 1.8.5-24.el5 base 277 k ruby-libs x86_64 1.8.5-24.el5 base 1.6 M Transaction Summary ============================================================================================ Install 3 Package(s) Upgrade 0 Package(s) Total download size: 2.0 M Is this ok [y/N]:
2.バックアップ対象のファイルと保存先を決める
今回はバックアップ対象のファイルを同じさくらのVPS上の別ディレクトリに保存。消えたら困る/var/www/html以下。
バックアップ対象:/var/www/html
バックアップ先:/mnt/backup
バックアップ先がない場合は
# mkdir -p /mnt/backup
で作成しておく。
3.実行
# pdumpfs /var/www/html /mnt/backup >/mnt/backup/log 2>/mnt/backup/error
するとpdumpfsで/var/www/html以下のファイルが日時ごとに/mnt/backup/(年)/(月)/(日)/ディレクトリ名/の形でバックアップされます。2012年3月20日に上のコマンドでバックアップした場合/mnt/backup/2012/03/20/html以下に、その日時の/var/www/htmlがバックアップされます
あとはcronなどで定期的に実行すると安心(`・ω・´)