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=””]
コメントを残す