Copia de seguridad con Percona XtraBackup en Ubuntu 16.04

Introducción

Percona XtraBackup es una utilidad de copia de seguridad de código abierto para servidores basados ​​en MySQL que no bloquea su base de datos mientras realiza la copia de seguridad. Su uso proporciona los siguientes beneficios:

  • Las copias de seguridad se completan de forma rápida y fiable
  • Procesamiento ininterrumpido de transacciones durante las copias de seguridad
  • Ahorro de espacio en disco y ancho de banda de red
  • Verificación automática de copias de seguridad
  • Mayor tiempo de actividad debido a un tiempo de restauración más rápido

Esta herramienta funciona con MySQL, pero también con Servidor MariaDB y Percona. Admite copias de seguridad de InnoDB, XtraDB y HailDB.
En esta guía, instalaremos Percona XtraBackup en Ubuntu 16.04.

Instalar Percona XtraBackup

En primer lugar, necesitará acceso a la consola de su servidor (por supuesto).
Usaremos el último paquete de esta utilidad, por lo tanto, agregue el repositorio de Percona con el siguiente comando:

$ wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb

Luego, instale el paquete descargado con dpkg:

# dpkg -i percona-release_0.1-4.xenial_all.deb

Ahora, actualice el caché local:

# apt-get update

Y finalmente, instale Percona XtraBackup:

# apt-get install percona-xtrabackup-24

Ahora hemos instalado con éxito Percona XtraBackup.

Configurar un nuevo usuario y un directorio de respaldo

Suponiendo que ya tiene una base de datos compatible con MySQL, acceda a su shell como usuario root:

mysql -u root -p

Luego, cree un nuevo usuario, llamado ‘backupusr’, con la contraseña ‘mypwd’:

CREATE USER 'backupusr'@'localhost' IDENTIFIED BY 'mypwd'

Otorgue a este usuario los privilegios “RECARGAR, PROCESAR, LOCKTABLE, CLIENTE DE REPLICACIÓN”:

GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'backupusr'@'localhost';
FLUSH PRIVILEGES;
exit

Luego, cree una carpeta en la que pueda almacenar la copia de seguridad, por example:

mkdir -p ~/backup/mysql/

Realización de copia de seguridad

Entonces, ahora queremos hacer una copia de seguridad de nuestras bases de datos. Para iniciar el proceso:

xtrabackup --backup --target-dir=~/backup/mysql/

Si el directorio de destino no existe, ‘xtrabackup’ lo crea. Si el directorio existe y está vacío, xtrabackup tendrá éxito. xtrabackup no sobrescribirá los archivos existentes.

¡Eso es todo! ha realizado una copia de seguridad de su base de datos.

NOTA: si los datos de la base de datos o los archivos de registro no están almacenados en el mismo directorio, es posible que deba especificar su ubicación.

Related Posts