オンライン中Ubuntu Server 20.04 LTS私がしたいことは決まっています予約されたこと~のため自動mysqlバックアップ便利です。私がインストールするとき自動mysqlバックアップcron.daily/automysqlbackup
フォルダ内に作成されたことが確認されましたetc
。ファイルにはautomysqlbackup
次の行があります。
#!/bin/sh
test -x /usr/sbin/automysqlbackup || exit 0
/usr/sbin/automysqlbackup
これはなぜ必要であり、どのような役割を果たしますか?
ファイルを削除してユーザーのためにすべてを設定できますかautomysqlbackup
?sudo crontab -u username -e
答え1
これはなぜ必要であり、どのような役割を果たしますか?
#!/bin/sh
実行するcron "スクリプト"を指定します/bin/sh
(通常のシェルスクリプト)。これはシャーバン。
test -x /usr/sbin/automysqlbackup || exit 0
存在するか、実行可能であることを確認し/usr/sbin/automysqlbackup
、そうでない場合は自動的にスクリプトを終了します。この行は削除されたがcronジョブではない場合は、エラーを防ぐために使用できますautomysqlbackup
。これらのエラーは、パッケージをクリーンアップするのではなく削除した場合に発生します。技術的には、次のように動作します。test -x /usr/sbin/automysqlbackup
ファイルが実行可能な場合はコード 0 で終了し、それ以外の場合はコード 1 で終了します。||
シェルに前のコマンドの終了コードを表示させます。 0 の場合は残りの行を無視し、それ以外の場合は実行します。exit 0
終了コード0(エラーなし)でシェルが終了します。
/usr/sbin/automysqlbackup
走るautomysqlbackup
。
ファイルを削除してユーザーのためにすべてを設定できますか
automysqlbackup
?sudo crontab -u username -e
はい、可能です。パッケージは削除を記憶するように正しく設定されており、パッケージがアップグレードされるとファイルは復元されません。ユーザーもうまく機能するため、sudo
ここでは必要ありません。crontab -e
ただし、ユーザーにバックアップに必要なすべての権限があることを確認する必要があります(MySQLとバックアップがあるすべてのストレージで)。
かどうかを検討することを提案します。はい基本的な毎日のクローン作業は、特定の理由に適していない場合は、自分で構築する代わりに維持してください。