mysqldumpをデータベースバックアップスクリプト

データベーススクリプトmysql_backup.shのバックアップを作成し、以下のように、読み取ります。

#!/ binに/ bashの

輸出PATH = / binにします。/ usr / binに:は/ usr / local / binに
TODAY = `日付+ "%d個の%Bの%Y"`

################################################## ##############
値以下##################更新########################

DB_BACKUP_PATH = '/バックアップ/ DBBACKUP' #ディレクトリを作成します
MYSQL_HOSTは= 'localhost' の
MYSQL_PORT = '3306'
MYSQL_USER = 'ルート'
MYSQL_PASSWORDは= 'パスワード'
DATABASE_NAME =「データベース名」
BACKUP_RETAIN_DAYS = 15 ##日の数は、ローカルバックアップコピーを維持します

################################################## ###############

MKDIR -p $ {DB_BACKUP_PATH} / $ {} TODAY
「 -  $ {} DATABASE_NAMEバックアップは、データベースのために始めた」エコー


mysqldumpを-h $ {MYSQL_HOST} \
		  -P $ {MYSQL_PORT} \
		  -u $ {MYSQL_USER} \
		  -p $ {MYSQL_PASSWORD} \
		  $ {} DATABASE_NAME | GZIP> $ {DB_BACKUP_PATH} / $ {TODAY} / $ {DATABASE_NAME}  -  $ {TODAY} .sql.gz

[$場合は?-eq 0]; それから
  エコー「データベースのバックアップが正常に完了しました」
  「バックアップ中にエラーが見つかりました」エコー
されます


##### {BACKUP_RETAIN_DAYS}日より古いバックアップを削除する#####

DBDELDATE = `日付+ "%d個の%のB%Y" --date = "$ {} BACKUP_RETAIN_DAYS日前"`

[もし!-z $ {DB_BACKUP_PATH}]。それから
      CD $ {} DB_BACKUP_PATH
      [もし!-z $ {DBDELDATE}] && [-d $ {DBDELDATE}]。それから
            RM -rf $ {} DBDELDATE
      されます
されます

スクリプトの###エンド####

 スクリプトを作成したら、データベースをバックアップするために、スクリプトの実行のタイミングをのcrontabするスケジュールされたタスクを追加する必要があります。

おすすめ

転載: www.cnblogs.com/rusking/p/10927043.html