GNU/Linux >> Linux の 問題 >  >> Linux

MySQLデータベースバックアップを毎日取得し、10日より古い古いバックアップファイルを削除するようにcronを設定するにはどうすればよいですか?

  1. sshを使用してLinuxサーバーにログインします。

  2. 以下のコマンドを使用してcrontabを開きます

    Crontab -e
  3. 以下のcronjobを入力して、データベースのバックアップを毎日取得します。

    00 12 * * * mysqldump -uroot -ppassword --opt accu_4 > /home/mysql_backup/accu_4-$( date +"\%Y_\%m_\%d" ).sql >> /dev/null 2>&1
  • 00 12 --cronがmysqlデータベースを毎日12時間00分にバックアップすることを示しています。

  • 変更accu_4 -実際のデータベース名を使用します。

  • 変更/ home / mysql_backup / -バックアップの正確な場所を指定します。

  • / dev / null 2>&1 -これにより、cronで受信する警告やエラーは無視されます。

  1. バックアップディレクトリでバックアップを確認して、バックアップが正常に機能していることを確認します。

毎日データベースバックアップを実行している場合は、特定の期間の後にバックアップを削除できるスクリプトも実行する必要があります。そうしないと、サーバーのディスク容量が増え続けます。次の手順では、バックアップディレクトリから10日後にデータベースバックアップを削除します。

  1. / optの場所にあるお気に入りのエディターを使用してファイルを作成し、その中に以下のコードを追加します。

    vi remove.sh
    find /home/mysql_backup/*.sql -mtime +10 -exec rm -rf {} \;
  1. 次に、以下のcronjobを設定します。これにより、10日以上経過したバックアップファイルが削除されます。

    00 13 * * * cd /opt/ && sh remove.sh

Linux
  1. ディレクトリ内のファイルの数を数え、その数が5を超えた場合に最も古いものを削除するにはどうすればよいですか?

  2. 30日より古いファイルを自動的に削除するcronジョブを作成するにはどうすればよいですか?

  3. PostgreSQLでデータベースをバックアップおよび復元する方法

  1. Postgresデータベースをバックアップおよび復元する方法

  2. find コマンドを使用せずに n 日より古いファイルを削除する方法

  3. Hibernate + MySQL:データベースとテーブルのエンコーディングを utf-8 に設定する方法

  1. LinuxでX日より古いすべてのファイルを削除するにはどうすればよいですか?

  2. ロケールを設定する方法とその意味は何ですか?

  3. cPanelサーバーのpublic_htmlフォルダー内にある100MBを超えるファイルを削除するにはどうすればよいですか?