Sie können Skripte erstellen, die Sie verwenden, um Ihre MySQL-Datenbank zu sichern. Sie müssen Ihre Datenbank nicht anhalten, um eine Sicherung auszuführen. Sie erstellen die folgenden zwei Skripte, um eine MySQL-Datenbank zu sichern:
Im Sicherungsassistenten können Sie unter Einstellungen für Prä-/Post-Skripts die Skripte angeben, die auf den Knoten der MySQL-Datenbank ausgeführt werden sollen.
Gehen Sie wie folgt vor:
#!/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}
Hinweis: Geben Sie den Wert für die Variablen dbuser und dbpwd an, wie in Ihrer MySQL-Datenbank definiert.
#!/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/
Der Sicherungsjob wird übergeben.
Die Skripte werden erstellt, um die MySQL-Datenbank zu sichern.
Hinweis: Arcserve UDP Agent (Linux) unterstützt Snapshots auf Volume-Ebene. Um die Datenkonsistenz zu sichern, müssen sich alle Datendateien der Datenbank auf einem Volume befinden.
Copyright © 2014-2021, Arcserve. |
|