una todas respaldo respaldar por las guardar datos copiar consola como bases automaticamente mysql database backup remote-server database-restore

respaldo - respaldar todas las bases de datos mysql



¿Cómo hacer una copia de seguridad de la base de datos MySQL en un servidor remoto? (6)

Tengo una base de datos MySQL en un servidor remoto. Sólo tengo privilegio de conexión sql . No tengo acceso FTP al servidor y necesito hacer un volcado completo de la base de datos. He intentado mysqldump , pero el problema es que está creando la salida en el servidor y, como no tengo FTP, no puedo obtener la salida del servidor.

¿Cómo puedo hacer una copia de seguridad limpia y obtener el volcado en mi máquina local (por supuesto, la copia de seguridad debería restaurarse en mi máquina local)?


Puede especificar el nombre del servidor como una opción para mysqldump :

mysqldump --host servername dbname > dbname.sql



Si el servidor admite PHP, puede cargar y probar Adminer . Me gusta como sustituto de PHPMyAdmin, ¡y puedes crear copias de seguridad con él!


Utilizo SQLyog para esto donde podemos conectarnos al servidor remoto y hacer una copia de seguridad con esta herramienta.


mysqldump.exe bloquea las tablas de forma predeterminada, por lo que otras acciones de SQL no son posibles durante un volcado. Sin bloquear ninguna tabla, use la siguiente sintaxis para hacer una copia de seguridad de una base de datos remota completa y volcar todo en su máquina local:

mysqldump -u username -p --single-transaction --quick --lock-tables=false -h ipaddress myDB > backup.sql

Cambie el username a su propio nombre de usuario, cambie la ipaddress IP a la dirección IP remota y myDB a la base de datos real que desea respaldar. Esto le pedirá su contraseña. Una vez proporcionado, se inicia el volcado.


mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

Normalmente, el puerto remoto de MySQL es 3306. Aquí hay un ejemplo:

mysqldump --host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql