mysql 數(shù)據(jù)備份dump
問題背景
在mysql的日常運(yùn)維中經(jīng)常需要對(duì)數(shù)據(jù)的備份跨扮,使用的命令就是
mysqldump -uroot -p [shcema] [table_name] --where "create_time > '2015-12-01 00:00:00'" | gzip > talbe_name.sql.gz
- shcema 是數(shù)據(jù)庫(kù)
- table_name 是表
- gzip是將數(shù)據(jù)導(dǎo)出到talbe_name.sql.gz并壓縮
通常是要用一個(gè)shell腳本進(jìn)行數(shù)據(jù)庫(kù)的備份
#!/bin/bash
BakDir=/backup/mysql/backup
LogFile=/backup/mysql/backup/bak.log
Date=`date +%Y%m%d`
Begin=`date +"%Y-%m-%d %H:%M:%S"`
cd $BakDir
DumpFile=$Date.sql
GZDumpFile=$Date.sql.tgz
/usr/bin/mysqldump -uroot -p[password] --default-character-set=utf8 --all-databases=TRUE --single-transaction=TRUE --opt > $DumpFile
/bin/tar czvf $GZDumpFile $DumpFile
/bin/rm $DumpFile
Last=`date +"%Y-%m-%d %H:%M:%S"`
echo 開始:$Begin 結(jié)束:$Last $GZDumpFile succ >> $LogFile