看板 Knuckles_note
作者 標題 [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. ...
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
# 修改資料庫連線的設定值
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
回列表(←)
分享