2007年12月13日 星期四

資料庫異地備份

freebsd

電腦哪一天要出什麼事沒人知道,所以最好是平常作備份的動作,除了備份在本機上,還要備份在另一台主機上(總不會兩台同時掛掉吧!!)



所以這樣作

1.分別在兩台要備份的主機上,先開一個備份資料的帳號 abcd

2.在abcd的根目錄下建一個兩個資料夾teacher blog

3.將兩個資料夾的擁有者改為 abcd

#chown abcd teacher

#chown abcd school

4.建立 autobackup.sh檔

#!/bin/sh
#
host="163.20.39.##"
id="帳號"
pw='密碼'
basedir="/根目錄/teacher"
remodir="/根目錄/teacher"
filename="*.tgz"
#
echo off
echo ' do localhost backup first !!!'
cd /
tar -czvf /根目錄/teacher/teacher_mysql.tgz /var/db/mysql
#
echo off
echo ' remote host backup'
cd $basedir
ftp -n "$host" > "$basedir"/"$filename".log 2> "$basedir"/"$filename".log <<EOC

user $id $pw
binary
cd $remodir
put $filename
bye
EOC

5.改成可執行檔

#chmod 755 autobackup.sh

6.設定成每天半夜3:30自動備份動作

#crontab -e

30 3 * * * /根目錄/autobackup.sh

7.完成 --> 收工


沒有留言:

張貼留言