顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [MySQL] 用 shell script 每日自動備份
時間 2013年01月14日 Mon. PM 04:02:00


參考
Shell Script To Backup MySql Database Server
A working mysql backup script - explains how to backup MySQL Database Server using a cron job under UNIX or Linux like operating systems. ...
 


建立一個自動備份資料庫的 shell script

$ vim /home/knuckles/backup.sh

輸入:
#!/bin/bash

# 修改資料庫連線的設定值
myHost="localhost"
myUser="your-mysql-user"
myPass="your-mysql-password"
myDB="your-mysql-database"

# 修改備份檔儲存位置與檔名
backup_path="/home/knuckles/"
# 檔名加上日期 20130114 以避免蓋掉前一天的
date=$(date +"%Y%m%d")
sql_file=$backup_path"myDB."$date".sql"

echo "mysqldump..."
mysqldump -h $myHost -u $myUser -p$myPass $myDB > $sql_file
echo $sql_file

echo "gzip..."
gzip -f $sql_file


設定檔案擁有者為 knuckles,並加上執行權限
$ chown knuckles /home/knuckles/backup.sh
$ chmod 700 /home/knuckles/backup.sh

加進 crontab 設定每日早上5:00執行
$ vim /etc/crontab

加上這行:
0 5 * * * knuckles /home/knuckles/backup.sh



--
※ 作者: Knuckles 時間: 2013-01-14 16:02:00
※ 編輯: Knuckles 時間: 2013-01-14 18:33:21
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 2022 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇