Previous Topic: Erstellen von Skripten, um die Oracle-Datenbank zu sichernNext Topic: Anpassen des Job-Ablaufplans


Erstellen von Skripten, um die MySQL-Datenbank zu sichern

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.

Folge diesen Schritten:

  1. Melden Sie sich als root-Benutzer beim Sicherungsserver an.
  2. Erstellen Sie das Skript pre-db-backup-mode.sh, indem Sie folgenden Code verwenden:
    #!/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.

  3. Erstellen Sie das Skript post-db-backup-mode.sh, indem Sie folgenden Code verwenden:
    #!/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.*
    
  4. Geben Sie beiden Skripten Ausführungsberechtigungen.
  5. Fügen Sie die beiden Skripte am folgenden Speicherort ein:
    /opt/Arcserve/d2dserver/usr/prepost/
    
  6. Melden Sie sich bei der Arcserve UDP Agent (Linux)-Webbenutzeroberfläche an.
  7. Öffnen Sie den Sicherungsassistenten, und navigieren Sie zur Registerkarte Erweitert.
  8. Wählen Sie in der Option Einstellungen für Prä-/Post-Skripts die Skriptdatei pre-db-backup-mode.sh in der Drop-down-Liste Vor Aufnehmen des Snapshot aus.
  9. Wählen Sie in der Option Einstellungen für Prä-/Post-Skripts die Skriptdatei post-db-backup-mode.sh in der Drop-down-Liste Nach Aufnehmen des Snapshot aus.
  10. Stellen Sie den Sicherungsjob in die Warteschlange.

    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.