2010年6月3日 星期四

在LINUX下建立自動備份MYSQL排程

建立每天自動備份MYSQL的功能

一、先建立備份sh檔如下

=================sh檔開始===================
#!/bin/bash
#===================
#每日備份mysql資料,備份後直接壓縮
#檔名為日期.sql
#var 0.1
#Date 2010/06/02
#===================
filename=$(date +%Y%m%d)
dirname=$(date +%Y%m)
mysqldump -u root -ppwd dbname --add-drop-table --add-locks > /opt/mysql/bak/$filename.sql
echo "bakup ok [ /opt/mysql/bak/$filename.sql]"
gzip /opt/mysql/bak/$filename.sql
echo "bakup ok [/opt/mysql/bak/$filename.gz]"
=================sh檔結束===================
說明:
$(date +%Y%m%d)=>取得指定日期格式
mysqldump
-u 帳號
-p 密碼,不需要空白,直接輸入在後方
dbname 資料庫名稱
/opt/mysql/bak/$filename.sql 備份輸出位置
gzip 壓縮目標檔案

二、增加sh檔執行權限
chmod +x xx.sh

三、指定排程執行時間
#crontab -e //進入排程編輯模式
0 5 * * * /backup/SQL_backup/xx.sh //每天早上五點執行一次

沒有留言: