您可以创建您用于备份 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 |
|