2つのLinuxサーバーがあります。サーバー2はサーバー1のバックアップであり、サーバー2はNFSを介してサーバー1にインストールされます。
コピーするrsnapshot
ためにサーバー1が使用しています。/data/
nfsマウント/bkup
サーバー 2 のフォルダーです。
問題は、nfs/bkup
マウントがないと、rsnapshotが/ data {20tb)をルートパーティション{1tb}にコピーすることです。
rsnapshotを起動するために呼び出す代わりに、これを防ぐためにrsnapshotを呼び出す前に、まずすべてを確認するバックアップスクリプトを作成したいと思います。no_create_root
その/bkup
フォルダは常に存在するため、rsnapshotは関連性がないと思います。 bashスクリプトで次のことが起こりますか? 誰かがbashに堪能で、これを2分で入力できることを願っています。私のbashの書き込みはひどいです。
if ( showmount -e server_two responds with "/bkup server_two" )
{
if ( check if /bkup is nfs mounted == true )
{
/usr/bin/rsnapshot daily
}
else
{
mount /bkup
if ( check if /bkup is nfs mounted === true )
{
/usr/bin/rsnapshot daily
}
}
}
これで、nfs bkupのインストールがserver_oneで正しく実行されている場所/時間で作業できるようになりました。
mount | grep bkup
server_two:/bkup on /bkup type nfs4
(rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1)
df -h | grep bkup
server_two:/bkup 15T 3.0T 12T 21% /bkup
showmount -e server_two
Export list for server_two:
/bkup server_one
ベストアンサー1
私たちのcrontabには次のような行があります。
if ! mountpoint -q /mnt/beegfs_backup ;then mount /mnt/beegfs_backup;fi && rsnapshot daily
スクリプトに合わせて調整できます。