GNU/Linux >> Tutoriales Linux >  >> Linux

10 ejemplos efectivos de comandos Mysqldump para su referencia

MySQL es uno de los sistemas de base de datos más utilizados, que viene con toneladas de utilidades de línea de comando efectivas. Por ejemplo, hacer una copia de seguridad de su base de datos MySQL y restaurarla se simplifica con el comando mysqldump. Hoy vamos a ver diez ejemplos efectivos de comandos mysqldump para su referencia.

1. Haciendo una copia de seguridad de su base de datos MySQL

Mysqldump le permite ingresar la contraseña cuando se le solicite o proporcionarla junto con el comando. A continuación se muestra el comando de ejemplo para ambos métodos.

$mysqldump -u root -p[root_password] [database_name] > save_mydb.sql

or

$mysqldump -u root --password=[root_password] [database_name] > save_mydb.sql

2. Copia de seguridad de base de datos única

El siguiente ejemplo permitirá realizar una copia de seguridad de una sola base de datos. Supongamos que el nombre de la base de datos es 'RequestTracker'.

$mysqldump -u root --password=mydbpassword RequestTracker > RT_dump.sql

3. Copia de seguridad de múltiples bases de datos a la vez

Si desea realizar una copia de seguridad de varias bases de datos al mismo tiempo, identifique las bases de datos y páselas al comando mysqldump como se muestra a continuación. En nuestro ejemplo, las bases de datos son RequestTracker, RequestTracker_2, RequestTracker_3.

$mysqldump -u root –-password=mydbpassword RequestTracker RequestTracker_2 RequestTracker_3 > db_dump.sql

4. Copia de seguridad de todas las bases de datos a la vez

Curiosamente, puede hacer una copia de seguridad de todas las bases de datos con un solo comando.

$mysqldump -u root --password=mydbpassword --all-databases > all_database.sql

5. Copia de seguridad solo de una tabla específica de una base de datos

¿No quiere hacer una copia de seguridad de toda la base de datos y quiere solo una tabla específica? diga user_table de la base de datos RequestTracker. Aquí está el comando,

$mysqldump -u root --password=mydbpassword RequestTracker user_table > user_table_rt.sql

6. Restaurar base de datos

Iniciar sesión en MySQL

$mysql -u root -p

Crear base de datos

mysql> create database RequestTracker;
Query OK, 1 row affected (0.02 sec)

Restaurar la base de datos,

source RequestTracker.sql;

Nota:mysql buscará RequestTracker.sql archivo dentro del directorio actual. De lo contrario, deberá mencionar la ruta absoluta del archivo.

source /tmp/RequestTracker.sql;

7. Otra forma de restaurar la base de datos

mysql -u root --password=mydbpassword RequestTracker < /tmp/rt_dump.sql

8. Copia de seguridad y restauración de la base de datos en un servidor remoto a la vez

Si desea hacer una copia de seguridad de la base de datos en un servidor y enviarla para restaurarla en un servidor remoto, ejecute el siguiente comando. El siguiente ejemplo hará una copia de seguridad de la base de datos llamada "RequestTracker" en el servidor actual y la restaurará en un servidor remoto como "RequestTracker1".

mysqldump -u root --password=mydbpassword RequestTracker | mysql -u root --password=myremotepass --host=remote_hostname -C RequestTracker1

Recuerde:el comando anterior asume que la base de datos "RequestTracker1" ya existe en el servidor remoto.

9. Use Cron para ejecutar copias de seguridad periódicas

Escribamos un script de shell simple para realizar copias de seguridad con regularidad. Copie el código siguiente y péguelo en un archivo llamado "backup.sh “.

#!/bin/sh
today_date=$(date +"%Y%m%d")
mysqldump -u root --password=mydbpassword RequestTracker > /backup/RT_dump_$today_date.sql

Recuerde cambiar el nombre de usuario, la contraseña y la base de datos en consecuencia.

Cree cron como se muestra a continuación,

0 0 * * * /bin/sh /backup/backup.sh

El cron anterior se ejecutará diariamente a las 12 de la noche.

10. Más opciones de mysqldump

Obtenga más opciones de mysqldump usando el siguiente comando,

$mysqldump --help

Linux
  1. Comando killall de Linux para principiantes (8 ejemplos)

  2. Ejemplos de comandos DNF para principiantes

  3. 10 ejemplos prácticos de comandos Grep para desarrolladores

  4. Más de 15 ejemplos para el comando de actualización de yum

  5. 7 ejemplos de comandos Chmod para principiantes

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)

Comando de localización de Linux para principiantes (8 ejemplos)

16 ejemplos prácticos del comando Linux LS para principiantes

Comando mv de Linux explicado para principiantes (8 ejemplos)

Más de 15 ejemplos para el comando cURL de Linux

Tutorial de ping:15 ejemplos efectivos de comandos ping