您可以建立用來備份 MySQL 資料庫的指令碼。您不需要停止資料庫就能執行備份。建立下列兩份指令碼來備份 MySQL 資料庫:
您可以在 [備份精靈] 的 [前置/後置指令碼設定] 中,指定指令碼在 MySQL 資料庫節點上執行。
請按照下列步驟操作:
#!/bin/bash
dbuser=root
dbpwd=rootpwd
lock_mysqldb(){
(
echo "flush tables with read lock;"
sleep 5
) | mysql -u$dbuser -p$dbpwd ${ARGUMENTS}
}
lock_mysqldb &
PID="/tmp/mysql-plock.$!"
touch ${PID}
附註:將根據 MySQL 資料庫中的定義,指定 dbuser 和 dbpwd 變數值。
#!/bin/bash
killcids(){
pid="$1"
cids=`ps -ef|grep ${pid}|awk '{if('$pid'==$3){print $2}}'`
for cid in ${cids}
do
echo ${cid}
kill -TERM ${cid}
done
echo -e "\n"
}
mysql_lock_pid=`ls /tmp/mysql-plock.*| awk -F .'{print $2}'`
[ "$mysql_lock_pid" != "" ] && killcids ${mysql_lock_pid}
rm -fr /tmp/mysql-plock.*
/opt/Arcserve/d2dserver/usr/prepost/
即會提交備份工作。
指令碼已建立成功,可用來備份 MySQL 資料庫。
附註:Arcserve UDP Agent (Linux) 支援磁碟區層級的快照。為確保資料一致,資料庫的所有資料檔案必須位在同一個磁碟區上。
Copyright © 2016 |
|