mysqldumpをデータベースバックアップの例

[ルート@ localhostのMDATA]#猫mysql_backup.shの
#!/ binに/ bashの
BACKUP_DIR = / mysqlのバックアップ
DATE_DIR = `日付+%F` 
[-d $ BACKUP_DIR / $ DATE_DIR] || ます。mkdir $ BACKUP_DIR / $ DATE_DIR -p&>を/ dev / null 
時間= "$(日付+" %Y-%M-%D ")" 
USER = 
PASS = 
PORT = 
 
 
#备份数据库、全量备份
DB_LIST = $(/ MDATA $ PASS -P $ PORT -s -e -p / mysqlの/ binに/ mysqlの-u $ USER "ショーのデータベース;" 2>を/ dev / null | egrepの-v "データベース| INFORMATION_SCHEMA | mysqlの| performance_schema | SYS")
$ DB_LISTでのDBのため、やる
   ならば!$ PASS $ DB -p / MDATA / MySQLの/ binに/ mysqldumpを-u $ USER> $ BACKUP_DIR / $ DATE_DIR / $ DB - $ {時刻} .SQL 2>を/ dev / null;次に
   「エコー$ DATE_DIR $ DB- $ {時刻} .SQL备份失败」>> / MDATA / MySQLの/ mysqlbackup。
 
`DATE = -d DEL_DIR」-2日"+%のF` 
 
[-d $ BACKUP_DIR / $ DEL_DIR] && $ BACKUP_DIR RM -rf / $ DEL_DIR 


#タスクに参加
(エコー" 1 01 * * * / MDATA / MySQLの/ mysql_backup.sh「;のcrontab -l)|のcrontab

注:私はここにあるバイナリのインストールでは、インストールディレクトリも参照だけのために、自分自身の変数を変更することができます

おすすめ

転載: blog.51cto.com/13641616/2438784