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.
mysqldumpEsta 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].sqlSegú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>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>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>Ahora, el archivo de copia de seguridad de verificación se crea o no usa el comando 'LS'.
$ LSmysqlhotcopy
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 MyNewPasswordPor 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/BackupsParte-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].sqlSe 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;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.sqlAhora, verifique que la tabla esté importada o no.
> Use newdb;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.sqlAhora, inicie sesión en el servidor y verifique que la base de datos se importe o no.
> Use newdb;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.sqlLa 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.