外部ドライブのフォーマットと自動バックアップの実装
3239 ワード
導入
こんにちは!今日、私は最終的にリモートの外部ドライブにファイルをバックアップを開始することを決めた、ちょうど何かが間違っていた場合、定期的にデータをバックアップすることが重要です.😀
私が現在使っている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時に実行するように設定します.🤓お気軽にバックアップ時間/スクリプトの場所を変更する.
私のような仕事?あなたがより多くを見たいと思うならば、私はいろいろな話題についてポストします.
私もコーヒーが大好きです.
Reference
この問題について(外部ドライブのフォーマットと自動バックアップの実装), 我々は、より多くの情報をここで見つけました https://dev.to/ethand91/formatting-an-external-drive-and-implementing-automatic-backup-2l90テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol