nfsマウントがあるかどうかを確認するのに役立つbashスクリプト[rsnapshot]

nfsマウントがあるかどうかを確認するのに役立つbashスクリプト[rsnapshot]

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

スクリプトに合わせて調整できます。

おすすめ記事