【CentOS】さくらのVPSでpdumpfsを使ってバックアップする

スポンサーリンク

さくらの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などで定期的に実行すると安心(`・ω・´)