2009年1月2日 星期五

Backup MySQL with bash

這是一個簡單的範例程式,用來備份mysql用的。

以下假設我的MySQL使用者帳號user密碼123database名稱為db1

backupmysql.sh:

=編輯開始=

#!/bin/sh
#Program:
#      This code backup MySQL database with date.
#      Author: Allen
#History:
#      2009/1/1

#take date
date=`date +%Y%m%d`

#database name
db_name='db1'
db_user='user''
db_password='123'

mysqldump $db_name -u $db_user --password="$db_password" > 備份目錄/$db_name$date.sql

=編輯結束 =

然後將這支bash程式權限設定為 700 (chmod 700 backupmysql.sh)。

如果你要讓它定期幫你備份的話,加入crontab就好囉。

例如我要讓它每七天都幫我備份的話,只要加入以下:

#Allen: 每七天的01:00執行一次 backupmysql.sh ,自動備份資料檔案
0 1 */7 * * backupmysql.sh

沒有留言:

張貼留言