En este tutorial, le mostraremos cómo hacer una copia de seguridad y restaurar la base de datos MySQL usando Command-Line. Para aquellos de ustedes que no sabían, MySQL es una base de datos de código abierto desarrollada por Oracle, mientras que MariaDB es una bifurcación que funciona de manera similar y usa la misma línea de comandos que MySQL.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de la copia de seguridad y restauración de MySQL en un servidor Linux.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu y cualquier otra distribución basada en Debian o CentOS Linux.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Los parámetros de dicho comando son los siguientes.
- [
uname
] Su nombre de usuario de la base de datos. - [
passwd
] La contraseña de su base de datos (tenga en cuenta que no hay espacio entre -p y la contraseña). - [
dbname
] El nombre de su base de datos. - [
backupdb.sql
] El nombre de archivo para la copia de seguridad de su base de datos.
Copia de seguridad y restauración de la base de datos MySQL mediante la línea de comandos
- Copia de seguridad de la base de datos MySQL/MariaDB
Primero, puede verificar las bases de datos MySQL desde su servidor:
mysql -h localhost -u root -p mysql> show databases;
El siguiente comando volcará todas las bases de datos en un archivo SQL. Reemplace pass con la contraseña de su base de datos raíz y filename con el nombre del archivo que desea crear, como backupdb .sql
Copia de seguridad de múltiples bases de datos en MySQL
$ mysqldump –u[uname] –p[passwd] [database name 1] [database name 2] > backup.sql
Ejemplo:
$ mysqldump –u root –pidroidus chedelics radiks > backup.sql
Copia de seguridad de todas las bases de datos en MySQL
$ mysqldump –u [uname] –p[passwd] –all-databases > backup.sql
Ejemplo:
$ mysqldump –u root –pidroidus –all-databases > backup.sql
Haga una copia de seguridad de su base de datos MySQL con Compress
$ mysqldump -u root -p[passwd] --databases [dbname] | gzip > backup.sql.gz
Ejemplo:
$ mysqldump -u root -pidroidus --databases | gzip > backup.sql.gz
- Restaurar base de datos MySQL/MariaDB desde un archivo de copia de seguridad
Arriba hacemos una copia de seguridad de la base de datos de tutoriales en el archivo backupdb.sql. Para volver a crear la base de datos de tutoriales, debe seguir dos pasos:
- Cree una base de datos con el nombre apropiado en la máquina de destino
- Cargue el archivo usando
mysql
comando:
$ mysqladmin -u root -p create [dbname]
$ gzip -d backupdb.sql.gz #mysql -uroot -p[passwd] [dbname] < backupdb.sql
Ejemplo:
$ mysqladmin -u root -p create chedelics $ gzip -d backupdb.sql.gz $ backupdb.sql $ mysql -uroot -pidroidus chedelics < backupdb.sql
Gracias por usar este tutorial para respaldar y restaurar la base de datos MySQL/MariaDB usando la línea de comandos. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de MySQL.