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.