rsync
Linuxで正しいコマンドを使用していることを確認したいと思います。rsync
私はLinuxを初めて使用し、今はバックアップがないので、これを実行して最終的にデータを失うことはしたくありません。
Linux Mintでは、その下のすべてをバックアップディスクがマウントされている場所/home/nasser/
にバックアップしたいと思います。/home/BACKUP/
だから私は次のように終わりたいと思います。
/home/nasser/file1
/home/nasser/file2
/home/nasser/A/file1
到着
/home/BACKUP/file1
/home/BACKUP/file2
/home/BACKUP/A/file1
これには、所有権と権限を維持するすべての隠しファイルとディレクトリを含める必要があります。私はそれが/home/BACKUP/
私(ユーザーとグループ)の所有であることを確認しました。 (単にsudo
所有者とグループを作成および変更し、バックアップディスクをマウントするために使用しました。)
私が使用するコマンドは次のとおりです。
rsync -apvr --delete --chmod=ugo=rwX /home/nasser/ /home/BACKUP/
ルートの代わりに私のユーザーアカウントを使用して実行します。
上記のコマンドは私が望むものを正確に実行するので、すべての点で重複ファイルが生成されますか?定期的なバックアップにこのコマンドを使用する予定なので、バックアップが最新であることを確認したい場合はいつでもこのコマンドを使用します。
参考までに、以下はバックアップを準備するために実行した完全な手順です。
- USB外付けディスクを購入しました。家に帰ってコンピュータに接続する
- [172850.144032] sd 9:0:0:0: >[sdc] [172850.170378] sd 9:0:0: 0
dmesg
: >[sdc] 接続された SCSI ディスクを確認します。 - 新しいディスクが次のように認識されることを確認します。
/dev/sdc
既存のパーティションを削除し、新しいプライマリパーティションを作成します。
# sudo fdisk /dev/sdc
コマンド(ヘルプはm):d
選択したパーティション1コマンド(ヘルプm):nPartition
タイプ:
pプライマリパーティション(0個のプライマリパーティション、0個の拡張パーティション、4個の空きパーティション)
e拡張
選択(デフォルトp):
pPartition番号(1-4、デフォルト値1):デフォルトでは、フルディスクを使用する場合に選択します。
コマンド(ヘルプはm):w
...
ディスクを同期しています。- ext4ファイルシステムの作成
# sudo mkfs.ext4 /dev/sdc1
- マウントポイントの作成
# sudo mkdir /home/BACKUP
- すべてを私にインストールして割り当てます。一度だけ実行してください。
# sudo mount -t ext4 /dev/sdc1 /home/BACKUP/
# sudo chgrp -R nasser /home/BACKUP/
# sudo chown -R nasser /home/BACKUP/
答え1
注目すべき点は一貫性です。たとえば、Firefoxがデータベースを更新している間にデータベースをバックアップすると、データベースが破損する可能性があります。これにはFirefox用のブックマークが含まれます。そのため、バックアップを実行する前に実行中の他のアプリケーションを閉じることができ、ソフトウェアはKDEデスクトップを含むデータベースを使用するため、少しぎこちなくなり始めます。
man rsync
これが-a
およびで暗示されていると教えてください。私はとを使用します。私はこれがほとんどの目的に適していると思います。-r
-p
-a
--delete
すべてのユーザーがバックアップを読み書きできるようです。これにより、バックアップを復元した後に一部のツールに問題が発生する可能性があります。これの例にはSSHがあり、SSHは設定を変更して再度セキュリティを維持するまで実行を拒否できます。だから私は個人的にchmodオプションを使用しません。
rdiff-backupが好きかもしれません。 rsyncを使用するのと似ていますが、指定する必要はありません-a --delete
。