データベースのバックアップ用に多くのスクリプトを試しましたが、できませんでした。データベースを 1 時間ごとにバックアップしたいと考えています。
「/etc/cron.hourly/」フォルダーにファイルを追加し、chmod を 755 に変更しましたが、実行されませんでした。少なくとも私は擬似コードを書きます。
この操作のスクリプトを作成して、さらに何をすればよいか教えていただければ幸いです。このスクリプトファイルを/etc/cron.hourly/
フォルダーに追加した後。
- 現在の日付を取得して変数を作成し、
date=date(d_m_y_H_M_S)
- ファイル名の変数を作成し、
filename="$date".gz
- このようにデータベースのダンプを取得します
mysqldump --user=my_user --password=my_pass --default-character-set=utf8 my_database | gzip > "/var/www/vhosts/system/example.com/httpdocs/backups/$("filename")
/var/www/vhosts/system/example.com/httpdocs/backups/
フォルダー内の8 日より古いすべてのファイルを削除する- ファイル
"/var/www/vhosts/system/example.com/httpdocs/backup_log.txt"
に、次のテキストが書き込まれます。Backup is created at $("date")
- ファイルの所有者 (chown) を root から "my_user" に変更します。「my_user」FTP アカウントからバックアップ ファイルとログ ファイルを開きたいためです。
- 各cronの後にメールを送りたくありません。
>/dev/null 2>&1
追加されます。