1 views

実現する機能

I-O DATAのNAS(ナス:Network Attached Storage)を設置し、毎晩自動でバックアップさせていますが、外出先でも使用するデータはメモリスティックにも毎晩自動バックアップをさせることにしました。具体的には、ユーザーフォルダのバックアップです。以下に備忘録を残しておきます。

事前準備

できるだけ大きな容量のUSBメモリスティック(事例の容量は250G)
以下の環境を前提に構築しました。

Nメモリスティックのマウント先ディレクトリを確認する

(0)メモリスティックをサーバーPCのUSBに挿す

(1)赤枠1の「場所」をクリックし、表示される一覧から赤枠2のUSBメモリスティックをクリック(画像はクリックすると拡大表示。以下同)

(2)表示される一覧から、赤枠1のUSBメモリスティックをクリックし、更に表示される一覧から赤枠2の「プロパティ」をクリック

(3)赤枠1がUSBメモリスティックのフォルダ名、赤枠2がフォルダの場所なので忘れないようメモ

バックアップまでの手順

GNOME端末でviコマンドを使う方法を理解しておくこと。以下の記述ではGNOME端末で表示された内容を表示しています。紫色はキーボードから入力するコマンド(コピペした方が楽ですが、コマンドは覚えられません)、緑はコマンドや処理内容の説明、白は自動表示する部分、赤は注意書きです。

#rsyncのInstall
[root@ufuso ~]# dnf -y install rsync

#バックアップ対象外一覧ファイルの作成。fs_rsync_exclude.lst名は例示
[root@ufuso ~]# vi /etc/rsync_exclude.lst

#「tu」はユーザーフォルダの例示。「/*」は直下のファイルとフォルダをすべて(*)バックアップから除外(-)する。(/**)は直下以下の階層も含めてファイルとフォルダをすべて除外(-)するという意味。指定の順序があるとの情報もあるが、いまいち理解できていない。

#「/home」フォルダ内の一部フォルダやファイルをバックアップから除外(-)という意味。
– /home/tu/.cache/**
– /home/tu/api/**
– /home/tu/.dbus/**
– /home/tu/Maildir/.Deleted Items/**
– /home/tu/Maildir/cur/.*/**
– /home/tu/.dbus/**
– /home/tu/ダウンロード/firefox-*/**
– /home/tu/CentOS 8/**
– /home/tu/Win10/Win10-d9058773.vmem
#「/home」フォルダ内の全階層(***)をバックアップに加える(+)という意味。
+ /home/***
#全てのフォルダとファイルを除外(- *)という意味。
– *

#バックアップの実施。除外ファイルを除いたサーバーの/home/tuをusb(/run/media/tu/CDD6-D2C)にバックアップのテストをしてみる。途中で止まることなく完了できたので成功。「tu」、「CDD6-D2C」は、自分のものに置き換えること。
[root@ufuso ~]# rsync -av –exclude-from=/etc/rsync_exclude.lst / /run/media/tu/CDD6-D2C
sending incremental file list
./
home/
home/tu/



home/tu/画像/zo-26.png
home/tu/画像/zo-27.png
home/tu/画像/zo-28.png

sent 31,823 bytes received 2,877 bytes 69,400.00 bytes/sec
total size is 76,138,355,493 speedup is 2,194,188.92 (DRY RUN)

#バックアップの実施。アクセス権が無い、容量がデカ過ぎるなどのエラーは出るもなんとか完了
[root@ufuso ~]# rsync -av –exclude-from=/etc/rsync_exclude.lst / /run/media/tu/CDD6-D2C
sending incremental file list
rsync: chown “/run/media/tu/CDD6-D2C2/.” failed: Operation not permitted (1)
./
rsync: chown “/run/media/tu/CDD6-D2C2/home” failed: Operation not permitted (1)



home/tu/Maildir/tmp/
home/tu/ダウンロード/
home/tu/ダウンロード/FireShot/

sent 28,297 bytes received 2,486 bytes 61,566.00 bytes/sec
total size is 66,324,851,525 speedup is 2,154,593.49
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]

毎日自動でバックアップ

#自動処理ソフトのcronie-noanacronをインストール。
[root@ufuso ~]# dnf -y install cronie-noanacron
インストール済み:
cronie-noanacron-1.5.2-4.el8.x86_64

完了しました!

#自動処理の設定。
[root@ufuso ~]# vi /etc/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
#毎日午前4時に設定した例。
0 4 * * * root rsync -av –exclude-from=/etc/rsync_exclude.lst / /run/media/tu/CDD6-D2C

#翌日、USBのデータが更新されていれば成功。エラーがでるフォルダやファイルを地道に除外していけば、エラーは無くなる。

以上

コメントを残す

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

CAPTCHA


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