私はデータベースバックアップのために多くのスクリプトを試しましたが、できませんでした。毎時データベースをバックアップしたい。
"/etc/cron.hourly/"フォルダにファイルを追加し、chmodを755に変更しましたが、実行されませんでした。 少なくとも私は擬似コードを書く。データベースバックアップのためのLinuxシェルスクリプト
この操作のスクリプトを書いて、もっと何をすべきか教えていただけたら幸いです。 このスクリプトファイルを/etc/cron.hourly/
フォルダに追加した後。
filename="$date".gz
- フォルダ
/var/www/vhosts/system/example.com/httpdocs/backups/
内のすべてのファイルを削除します。このmysqldump --user=my_user --password=my_pass --default-character-set=utf8 my_database | gzip > "/var/www/vhosts/system/example.com/httpdocs/backups/$("filename")
- のように私のデータベースのダンプを取得し、
date=date(d_m_y_H_M_S)
は、ファイル名の変数を作成し、現在の日付を取得し、変数を作成しています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
が追加されます。
ニース - 初心者の方は、ログファイルを明示的に作成するか(存在しないファイルに追加できないようにする)、それを確認して作成する必要があります。 – fezfox
ローテーションとは何ですか?キープ? – alimack
セキュリティ警告:--password引数を使用すると、/ procのプロセスコマンドラインを調べることで、パスワードを検出可能にできます。ユーザーが他のユーザーのプロセス情報を見るのを妨げるさまざまなカーネルセキュリティーパッチを適用していない限り、マルチユーザーシステムでは使用しないでください。 – Perkins