基于linux系統下的MYSQL自動備份

jopen 12年前發布 | 1K 次閱讀 ER

編輯 腳本文件

db_user="root"
db_passwd="123456"
db_host="localhost"
backup_dir="/usr/local/apache2/htdocs/backup"
time="$(date +"%Y%m%d%H%M")"
MYSQL="/usr/local/mysql/bin/mysql"
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="/bin/mkdir"
RM="/bin/rm"
MV="/bin/mv"
GZIP="/bin/gzip"
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0
test ! -d "$backup_dir/$time" && $MKDIR -p "$backup_dir/$time"
all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"

for db in $all_db do $MYSQLDUMP "--default-character-set=gbk" -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/$time/$db.gz" done exit 0;</pre>設置定時任務

使用crontab -e命令編輯定時任務列表

15 3 * * * sh /usr/scripts/mysql_backup.sh
表示每天凌晨3點15分執行該腳本進行數據庫備份

來自:http://blog.csdn.net/myxx520/article/details/7226958

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!