1 views

実現させる機能

USB外付ハードディスク(3TB)にサーバーのバックアップを毎晩自動で取っています。家族全員の共有データは、USB外付ハードディスク(1TB)に各自でバックアップを取るように指示しています。なので、サーバーのお守りを任されている私の責任は重大です。サーバーがダウンすると家族全員がデーターにアクセスできなくなるからです。そこで、サーバーを1時間で復元する(=壊れる前日の状態にまで戻す)ために、サーバーのバックアップを毎晩取っています。以下はその手順です。

事前準備

NTFS形式のUSB外付けハードディスクを追加(fuse-ntfs-3g)設定が済んでいること

CentOS 6.5 をWindowsのファイルサーバーにする(Samba)設定が導入済であること

バックアップの導入手順

[root@ufuso ~]# mkdir /mnt/usbhd3tb/backup/ce65
   ← サーバーのバックアップ先を作成します。「/mnt/usbhd3tb/backup/ce65」は例示。

[root@ufuso ~]# yum -y install rsync ← バックアップに必要なrsyncのインストール
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Setting up Install Process
Package rsync-3.0.6-9.el6_4.1.x86_64 already installed and latest version
Nothing to do ← すでにインストール済み。

[root@ufuso ~]# vi /etc/rsync_exclude.lst ← バックアップを取るフォルダやファイ
ルの一覧リストを、「rsync_exclude.lst」という名称で作成する。

- /var/tmp/* ← 「/var/tmp/」のフォルダの中身をすべて(*)バックアップから除外
(-)する。

+ /boot/*** ← 「/boot/」のフォルダの中身をすべて(***)バックアップに加える(+)
以下同じ。
+ /etc/***
+ /lib/***
+ /bin/***
+ /sbin/***
+ /usr/***
+ /var/***
+ /home/***
+ /root/***

- * ← すべてのフォルダとファイルを(*)バックアップから除外(-)する。

※上記一覧の意味は、まず、同期するフォルダ内でも対象外にするサブフォルダがあ
れば明記し、その後同期するフォルダを明記、最後に明記されていないフォルダやフ
ァイルはすべて同期の対象外とする、である。

[root@ufuso ~]# rsync -avn --exclude-from=/etc/rsync_exclude.lst / /mnt/usbhd3tb/backup/ce65/
  ← ファイルのバックアップがうまくいくかテストする。
sending incremental file list
./
bin/
bin/alsaunmute
・・・
・・・
・・・
var/yp/
var/yp/nicknames
var/yp/binding/

sent 4000512 bytes  received 431969 bytes  81329.93 bytes/sec
total size is 3645099787  speedup is 822.36 (DRY RUN)← 「(DRY RUN)」は、上記
-avnのオプションにn(テストラン)があるので、同期を行わず対象フォルダやファイルを
一覧表示しただけ、という意味。

■USB外付ハードディスクにサーバー全体をバックアップ

[root@ufuso ~]# rsync -av --exclude-from=/etc/rsync_exclude.lst / /mnt/usbhd3tb/backup/ce65/
  ← rsync_exclude.lstに従って、サーバーのバックアップをce65フォルダに保存
sending incremental file list
./
bin/
bin/alsaunmute
bin/arch
・・・
・・・
・・・
var/yp/
var/yp/nicknames
var/yp/binding/

sent 3653782861 bytes  received 2256524 bytes  5067275.65 bytes/sec
total size is 3645167836  speedup is 1.00
rsync warning: some files vanished before they could be transferred (code 24)
 at main.c(1039) [sender=3.0.6]

■自動バックアップの設定(crontab)

[root@ufuso ~]# yum -y install cronie-noanacron  ← crontabをインストール
Installed:
  cronie-noanacron.x86_64 0:1.4.4-12.el6                                        

Complete!
[root@ufuso~]# vi /etc/crontab  ← crontabに設定を追加する。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed
# DDNS Dynamic DO!.jp Update
  0  8  2  *  * root wget -q -O - 'http://free.ddo.jp/dnsupdate.php?dn=your.ddo.jp domain&pw=your-password

  0  4  *  *  * root rsync -av --exclude-from=/etc/rsync_exclude.lst / /mnt/usbhd3tb/backup/ce65/
  ← 毎日午前4時に同期(差分コピー)を取るように設定を追加。

同期が終わるとメールが飛んでくる

rsync01

USBハードディスクの最新情報(パソコン&テレビ両用が主流)

[csshop service=”amazon” keyword=”USB外付けハードディスク TB” category=”” sort=”+price” mode=””]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください