1 views

実現させる機能

USB外付ハードディスク(4TB)にサーバーのバックアップを毎晩自動で取っています。サーバーを1時間で復元する(=壊れる前日の状態にまで戻す)ために、サーバーのバックアップを毎晩取っているというわけです。以下はその手順です。

事前準備

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

バックアップの導入手順

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

[root@ufuso ~]# yum -y install rsync ← バックアップに必要なrsyncのインストール
読み込んだプラグイン:fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: mirrors.mediatemple.net
 * updates: ftp.iij.ad.jp
149 packages excluded due to repository priority protections
パッケージ rsync-3.0.9-17.el7.x86_64 はインストール済みか最新バージョンです
何もしません ← すでにインストール済み。

[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/usbhd4tb/backup/ce70/
  ← ファイルのバックアップがうまくいくかテストする。
sending incremental file list
./
boot/
boot/.vmlinuz-3.10.0-514.26.2.el7.x86_64.hmac
・・・
・・・
・・・
var/www/cgi-bin/
var/www/html/
var/www/html/index.html
var/yp/

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

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

[root@ufuso ~]# rsync -av --exclude-from=/etc/rsync_exclude.lst / /mnt/usbhd4tb/backup/ce70/
  ← rsync_exclude.lstに従って、サーバーのバックアップをce70フォルダに保存
sending incremental file list
./
boot/
boot/.vmlinuz-3.10.0-514.26.2.el7.x86_64.hmac
・・・
・・・
・・・
var/www/cgi-bin/
var/www/html/
var/www/html/index.html
var/yp/


sent 5117590551 bytes  received 2678311 bytes  16870737.60 bytes/sec
total size is 5107495195  speedup is 1.00

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

[root@ufuso ~]# yum -y install cronie-noanacron  ← crontabをインストール
インストール:
  cronie-noanacron.x86_64 0:1.4.11-14.el7_2.1                                  

完了しました!

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

# 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
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  0  4  *  *  * root rsync -av --exclude-from=/etc/rsync_exclude.lst / /mnt/usbhd4tb/backup/ce70/
  ← 毎日午前4時に同期(差分コピー)を取るように設定を追加。

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

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

コメントを残す

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

CAPTCHA


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