Tutorial de vertedero de mariadb

Tutorial de vertedero de mariadb
Muchos sitios web ahora están utilizando el servidor MariadB para almacenar sus valiosos datos. Los datos son el contenido más importante de cualquier sitio web. Por lo tanto, debe mantener copias de seguridad regulares de la base de datos y esto lo ayudará a restaurar sus datos si su sitio web se bloquea o los datos están dañados por cualquier falla del sistema. Este tutorial se divide en dos partes. En la primera parte, aprenderá a tomar una copia de seguridad de MariadB utilizando la herramienta de volcado y en la segunda parte, aprenderá a restaurar los datos de la copia de seguridad.

Parte-1: Mariadb respaldo/vertedero

Puede tomar una copia de seguridad del servidor mariadb de 2 maneras. Estas son copias de seguridad físicas y copias de seguridad lógicas. Todas las declaraciones SQL necesarias que se requieren para restaurar las bases de datos, como crear, insertar, etc. se almacenan en una copia de seguridad lógica. Por otro lado, se almacenan archivos de datos específicos y directorios en una copia de seguridad física. Hay muchas herramientas disponibles para tomar copias de seguridad de su servidor de base de datos. El uso de las herramientas comunes, mysqldump y mysqlhotcopy, se explican en esta sección.

mysqldump

Esta herramienta se puede usar para hacer una copia de seguridad lógica del servidor Mariadb. Es la mejor herramienta de copia de seguridad para bases de datos de tamaño pequeño. Pero si el tamaño de la base de datos es grande, necesitará largos tiempos para restaurar los datos de esta copia de seguridad. Dobla los datos en formato SQL. Por lo tanto, los datos se pueden importar fácilmente en diferentes servidores de bases de datos. Los procedimientos, las funciones, las vistas y los eventos de la base de datos se descargan en el momento de la copia de seguridad. Para que pueda recrearlos automáticamente en el momento de la restauración. La sintaxis para mysqldump se da a continuación:

mysqldump -u [nombre de usuario] -p [nombre de la base de datos]> [nombre de archivo de copia de seguridad].sql

Según la sintaxis, el archivo de copia de seguridad se creará en la ubicación actual. Puede crear una copia de seguridad de una sola tabla o una única base de datos o todas las bases de datos. Estos tres tipos de copias de seguridad se muestran en los siguientes ejemplos.

Inicie sesión en MariadB Server y ejecute los comandos para verificar todas las bases de datos existentes del servidor.

> Mostrar bases de datos;

Copia de seguridad de una sola tabla:

Supongamos que debes mantener una copia de seguridad de la mesa 'empleado'de la base de datos'biselante' .

Ejecute el siguiente comando desde el terminal para crear el archivo de copia de seguridad.

$ mysqldump -u root -p - -single -transacción --quick --lock -tablas = false cakedb empleado>
Cakedb-empleado.sql

Ahora, el archivo de copia de seguridad de verificación se crea o no usa el comando 'LS'.

$ LS

Copia de seguridad de la base de datos única:

Ejecute el siguiente comando para crear un archivo de copia de seguridad para una base de datos existente llamada 'Compañía'.

$ mysqldump -u root -p Company - -single -transacción --Quick --lock -tablas = false>
compra de compañía.sql

Ahora, el archivo de copia de seguridad de verificación se crea o no usa el comando 'LS'.

$ LS

Todas las bases de datos Copia de seguridad:

Ejecute el siguiente comando para crear una copia de seguridad de todas las bases de datos existentes de Mariadb Server.

$ mysqldump -u root -p-todas las databasas--single-transacción --quick --lock-tablas = false>
backup.sql

Ahora, el archivo de copia de seguridad de verificación se crea o no usa el comando 'LS'.

$ LS
mysqlhotcopy

Esta herramienta se utiliza para la copia de seguridad física del servidor de bases de datos. Es más rápido que otras herramientas de copia de seguridad, pero solo puede crear una copia de seguridad en la misma máquina donde reside el directorio de la base de datos. También se puede usar para una tabla única o bases de datos múltiples o aquellas bases de datos que coinciden con una expresión regular particular. La sintaxis de mysqlhotcopy se da a continuación.

mysqlhotCopy [opciones] [nombre de la base de datos] [/path/to/new_directory]

Copia de seguridad de la base de datos única

Necesita permiso raíz para ejecutar el comando mysqlhotcopy. Ejecute el siguiente comando con Root Previews y MySQL Root Password para crear archivos de copia de seguridad de 'compañía'Base de datos en'copias de seguridad'carpeta.

$ sudo mysqlhotcopy -u root -p copias de seguridad de la empresa MyNewPassword

Por defecto, el archivo de copia de seguridad se creará en /var/lib/mysql/copias de seguridad.

Copia de seguridad de la base de datos múltiples

También puede crear una copia de seguridad en una ubicación diferente. Ejecute el siguiente comando para crear archivos de copia de seguridad de dos bases de datos nombradas 'compañía' y 'pastelera' en /Inicio/Ubuntu/copias de seguridad.

$ sudo mysqlhotcopy -u root -p mynewpassword Company Cakedb/Home/Ubuntu/Backups
--PETHOLD -MAYORLO

Parte-2: Mariadb restauración

Puede restaurar los datos del archivo de copia de seguridad utilizando el cliente MySQL. La sintaxis general para restaurar la base de datos utilizando MySQL se da a continuación a continuación.

mysql -u [nombre de usuario] -p [Nombre de la base de datos] < [backup filename].sql

Se muestran diferentes tipos de ejemplos de restauración en los siguientes ejemplos.

Restaurar mesa individual

Debe crear una nueva base de datos para restaurar la tabla desde un archivo de copia de seguridad. Ejecute el comando para crear una nueva base de datos y seleccionar la base de datos.

> Crear base de datos newdb;
> Use newdb;
> Salir

El nombre de archivo de copia de seguridad es Cakedb-empleado.sql. Ejecute el comando para restaurar la tabla en novato base de datos.

$ mysql -u root -p newdb < cakedb-employee.sql

Ahora, verifique que la tabla esté importada o no.

> Use newdb;
> Mostrar tablas;

Restaurar una única base de datos

Puede restaurar todas las tablas desde el archivo de copia de seguridad de cualquier base de datos en particular. En el siguiente comando. Todas las tablas de compañía la base de datos se restaurará en novato base de datos.

$ mysql -u root -p newdb < company-backup.sql

Ahora, inicie sesión en el servidor y verifique que la base de datos se importe o no.

> Use newdb;
> Mostrar tablas;

Restaurar toda la base de datos

Puede restaurar todas las bases de datos de cualquier servidor MariDB a otro servidor MariDB desde el archivo de copia de seguridad. En ese caso, todas las bases de datos existentes se sobrescribirán mediante bases de datos y tablas del archivo de copia de seguridad. Ejecute el siguiente comando para hacer esta tarea.

$ mysql -u root -p < all-backup.sql

La creación de archivos de copia de seguridad y la restauración de datos de los archivos de copia de seguridad son tareas muy necesarias para desarrollar cualquier tipo de proyectos relacionados con la base de datos. Puede mantener una copia de seguridad regular de los archivos de su base de datos y restaurar los datos cuando se requiere siguiendo los pasos anteriores.