mysqldump -u [NOMBRE_USUARIO] -p [BASE_DATOS] > archivo.sql
mysq -u [NOMBRE_USUARIO] -p [BASE_DATOS] < archivo.sql
Para sacar un backup de una base de datos en MySQL, se puede utilizar el comando "mysqldump". Este comando permite exportar toda la estructura de la base de datos y los datos almacenados en ella a un archivo de texto que se puede guardar en el sistema de archivos del servidor o en un dispositivo externo. Para hacer esto, se debe especificar el nombre de la base de datos que se desea respaldar y la ubicación del archivo de respaldo. Después de ejecutar el comando, el archivo de respaldo contendrá todos los comandos necesarios para recrear la base de datos y restaurar los datos almacenados en ella.
Para restaurar una base de datos a partir de un archivo de respaldo, se debe crear una nueva base de datos vacía con el mismo nombre que la base de datos original. Luego, se debe utilizar el comando "mysql" para importar el archivo de respaldo en la nueva base de datos. Para hacer esto, se debe especificar el nombre de la base de datos a la que se está importando y la ubicación del archivo de respaldo. Después de ejecutar el comando, la nueva base de datos contendrá la misma estructura y los mismos datos que la base de datos original antes del respaldo. Es importante asegurarse de que el archivo de respaldo sea confiable y se haya creado correctamente antes de restaurar la base de datos, para evitar posibles errores o pérdida de datos.
Con el siguiente comando podemos tener un respaldo en un texto plano
mysqldump -u [NOMBRE_USUARIO] -p [BASE_DATOS] > archivo.sql
Sea NOMBRE_USUARIO = root y BASE_DATOS = store, el comando sería:
mysqldump -u root -p store > archivo.sql
En caso nos salga un error podemos probar con:
mysqldump --column-statistics=0 -u root -p store > archivo.sql
Para sacar el backup de un servidor remoto tenemos que especificar la ip o dominio con -h
mysqldump -u [NOMBRE_USUARIO] -h [IP_DOMINIO] -p [BASE_DATOS] > archivo.sql
Ya teniendo el archivo .sql podemos restaurar la base de datos con el siguiente comando:
mysq -u [NOMBRE_USUARIO] -p [BASE_DATOS] < archivo.sql