外部ドライブのフォーマットと自動バックアップの実装


導入


こんにちは!今日、私は最終的にリモートの外部ドライブにファイルをバックアップを開始することを決めた、ちょうど何かが間違っていた場合、定期的にデータをバックアップすることが重要です.😀
私が現在使っているOSはarch linuxですが、Linuxのほとんどどんな風味でも動作します.

外部ドライブの書式設定


デバイスをフォーマットする前に、実際にそれを見つける必要があります.
sudo fdisk -l
このコマンドはマシンに接続されている全てのデバイスを一覧表示します.次のコマンドで使用される場所に注意してください.(私の場合/dev/sda ).
次に、書式設定が行われる前にデバイスがマウントされていないことを確認する必要があります.
sudo umount /dev/sda
デバイスがマウントされていない可能性がありますが、それを確認するのがベストです.
今、私たちは完全にデバイスをフォーマットすることができます、私がLinuxを使用しているように、オプションext 4を与えて.
sudo mkfs -t ext4 /dev/sda
正しくフォーマットされているかどうかを確認できます.
lsblk -f
最後に、マウントポイントを作成し、その場所にデバイスをマウントすることによってバックアップデバイスをマウントする必要があります.
sudo mkdir /mnt/backup
sudo mount /dev/sda /mnt/backup

バックアップスクリプトの作成


#!/bin/bash
# Script to backup directories to external disk

backup_files="/home /etc /root /boot /opt"
backup_location="/mnt/backup"

# Create the filename
day=$(date +%A)
file_name="backup-$day.tgz"

tar -Pczf $backup_location/$file_name $backup_files
このスクリプトが基本的に行うのは、多くのディレクトリを外部デバイスにバックアップすることです.
最後に実行可能にします.😎
chmod +x backup.sh
スクリプトは以下のようになります.
https://gist.github.com/ethand91/d164602f1c298178cfb2b51894045a61
お気軽にバックアップしたい他のディレクトリなどを追加します.😉

バックアッププロセスの自動化


バックアップを定期的に行われる必要があります、crontabは、スクリプトが毎日実行されることを確認するために使用することができます.
cronがシステムにインストールされていることを確認します.
注意:既にcronを使用している場合は、間違いをしないようにしてください- e - rと(私はハードな方法を学びました).🥲
sudo crontab -e

# Add the following one liner
0 13 * * * bash /root/backup.sh
ここでスクリプトを毎日13時に実行するように設定します.🤓
お気軽にバックアップ時間/スクリプトの場所を変更する.
私のような仕事?あなたがより多くを見たいと思うならば、私はいろいろな話題についてポストします.
私もコーヒーが大好きです.