Revision 4 as of 2011-06-24 17:12:50

Clear message

MySQL

MySQL Backup

Restore

  tar -tizvf /var/lib/mysql/dumps/innodb/innodb.tar.gz
  mkdir /tmp/innodb
  cd /tmp/innodb
  tar -xizvf /var/lib/mysql/dumps/innodb/innodb.tar.gz # bzw. vom TSM recoverten File
  # Abfrage mit dsmc q b -inactive -su=yes /var/lib/mysql/dumps/innodb/innodb.tar.gz
  innobackupex --defaults-file=/root/.myxtrabackup.conf --apply-log /tmp/innodb
  # auf Test-server:
  service mysqld stop
  # ibdata und DB Files nach ~mysql/mysqldb kopieren:

drwxr-xr-x 2 root  root      4096 Jun 24 15:55 cecdb
drwxr-xr-x 2 root  root      4096 Jun 24 15:55 cecdb2
-rw-r--r-- 1 root  root   5242880 Jun 24 15:57 ib_logfile0
-rw-r--r-- 1 root  root   5242880 Jun 24 15:56 ib_logfile1
-rw-rw---- 1 mysql mysql 10485760 Jun 24 15:57 ibdata1

  # auf Test-Server:
  service mysqld start
  # auf dem Ziel-Server für gewünschte Binlogs (evtl. auch aus Backup holen)
  mysqlbinlog ~mysql/binlogs/binlog.000008 >/tmp/statements.sql
  mysqlbinlog ~mysql/binlogs/binlog.000009 >>/tmp/statements.sql
  ...
  # /tmp/statements auf Test-Server kopieren und anwenden
  mysql -e "source /tmp/statements.sql"
  # Dump auf Test-server erstellen
  mysqldump --opt  <database> >/tmp/db.dump
  # Datenbank auf Zielserver aus dem Dump neu erzeugen
  mysql  < /tmp/db.dump