sql >> Base de Datos >  >> RDS >> Mysql

Comandos de copia de seguridad y restauración de MySQL para la administración de bases de datos

Este artículo le muestra varios ejemplos prácticos sobre cómo realizar varias operaciones de copia de seguridad de MySQL bases de datos usando mysqldump comando y también veremos cómo restaurarlos con la ayuda de mysql y mysqlimport comando en Linux .

mysqldump es un programa cliente de línea de comandos, se usa para volcar MySQL local o remoto base de datos o colección de bases de datos para copia de seguridad en un único archivo plano.

Suponemos que ya tiene MySQL instalado en Linux sistema con privilegios administrativos y asumimos que ya tiene una pequeña cantidad de conocimiento sobre MySQL . Si no tiene MySQL instalado o no está expuesto a MySQL luego lea nuestros artículos a continuación.

  1. Instalar servidor MySQL en RHEL/CentOS 6-5, Fedora 17-12
  2. 20 comandos MySQL para la administración de bases de datos

¿Cómo hacer una copia de seguridad de la base de datos MySQL?

Para realizar una copia de seguridad de MySQL base de datos o bases de datos, la base de datos debe existir en el servidor de bases de datos y debe tener acceso a ella. El formato del comando sería.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Los parámetros de dicho comando de la siguiente manera.

  1. [nombre de usuario] :Un nombre de usuario de MySQL válido.
  2. [contraseña] :una contraseña de MySQL válida para el usuario.
  3. [nombre_de_la_base_de_datos] :Un nombre de base de datos válido que desea respaldar.
  4. [dump_file.sql] :El nombre del archivo de volcado de copia de seguridad que desea generar.

¿Cómo hacer una copia de seguridad de una sola base de datos MySQL?

Para realizar una copia de seguridad de una sola base de datos, use el comando de la siguiente manera. El comando volcará la base de datos [rsyslog ] estructura con datos en un solo archivo de volcado llamado rsyslog.sql .

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

¿Cómo hacer una copia de seguridad de varias bases de datos MySQL?

Si desea realizar una copia de seguridad de varias bases de datos, ejecute el siguiente comando. El siguiente comando de ejemplo realiza una copia de seguridad de las bases de datos [rsyslog , syslog ] estructura y datos en un solo archivo llamado rsyslog_syslog.sql .

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

¿Cómo hacer una copia de seguridad de todas las bases de datos MySQL?

Si desea realizar una copia de seguridad de todas las bases de datos, utilice el siguiente comando con la opción –all-database . El siguiente comando lleva la copia de seguridad de todas las bases de datos con su estructura y datos a un archivo llamado all-databases.sql .

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

¿Cómo hacer una copia de seguridad de la estructura de la base de datos MySQL solamente?

Si solo desea la copia de seguridad de la estructura de la base de datos sin datos, utilice la opción –sin datos en el comando El siguiente comando exporta la base de datos [rsyslog ] Estructura en un archivo rsyslog_structure.sql .

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

¿Cómo hacer una copia de seguridad de los datos de la base de datos MySQL solamente?

Para hacer una copia de seguridad de la base de datos Datos solo sin estructura, luego use la opción –no-create-info con el comando Este comando toma la base de datos [rsyslog ] Datos en un archivo rsyslog_data.sql .

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

¿Cómo hacer una copia de seguridad de una sola tabla de la base de datos?

Con el siguiente comando, puede realizar una copia de seguridad de una sola tabla o de ciertas tablas de su base de datos. Por ejemplo, el siguiente comando solo realiza una copia de seguridad de wp_posts tabla de la base de datos wordpress .

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

¿Cómo hacer una copia de seguridad de varias tablas de la base de datos?

Si desea realizar una copia de seguridad de varias o ciertas tablas de la base de datos, separe cada tabla con un espacio.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Cómo hacer una copia de seguridad de la base de datos MySQL remota

El siguiente comando toma la copia de seguridad del servidor remoto [172.16.25.126 ] base de datos [galería ] en un servidor local.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

¿Cómo restaurar la base de datos MySQL?

En el tutorial anterior, hemos visto cómo realizar la copia de seguridad de bases de datos, tablas, estructuras y datos solamente, ahora veremos cómo restaurarlos usando el siguiente formato.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Cómo restaurar una base de datos MySQL única

Para restaurar una base de datos, debe crear una base de datos vacía en la máquina de destino y restaurar la base de datos usando msyql dominio. Por ejemplo, el siguiente comando restaurará el rsyslog.sql archivo al rsyslog base de datos.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Si desea restaurar una base de datos que ya existe en la máquina de destino, deberá usar mysqlimport comando.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

De la misma manera también puede restaurar tablas, estructuras y datos de la base de datos. Si te gustó este artículo, compártelo con tus amigos.