サーバーをバックアップしたいのですが、これは1つを除いて非常に簡単なことのようです。現在、次のようなものを使用しています。
tar cvpjf backup.tar.bz2 --exclude =/proc --exclude =/lost + found --exclude = /backup.tar.bz2 --exclude =/mnt --exclude =/sys /
すべて問題ありませんが、マウントポイントを含めたくありません。これは、いくつかのftpユーザーが次のようなマウントを使用して自宅へのアクセスをchrootしたためです。
mount --bind/var/www/folder/home/user/html
そのようなフォルダをバックアップから除外する方法はありますか?
適切なtar
コマンドラインオプションを使用します。
--one-file-system
stay in local file system when creating archive
オプション --one-file-system
は機能しますが、非常に特殊な構文が必要です。
tar -cvzf /mnt/backup.tar.gz --one-file-system /
動作しますが
tar --one-file-system -cvzf /mnt/backup.tar.gz /*
ではない。これはおそらく、シェルグロブにより、/のすべてのサブディレクトリに個別にオプションが適用されるためです。したがって、/ proc内のすべてが実際に1つのファイルシステムであるため、/ procが含まれます。