¿Cómo puedo hacer una copia de seguridad de una base de datos mysql que se está ejecutando en un servidor remoto? Necesito almacenar el archivo de copia de seguridad en la PC local.Cómo utilizar el volcado de MySQL desde una máquina remota
Respuesta
Prueba con Mysqldump
#mysqldump --host=the.remotedatabase.com -u yourusername -p yourdatabasename > /User/backups/adump.sql
¿Usted ha conseguido el acceso a SSH?
Puede utilizar este comando en la shell para copia de seguridad de una base de datos completa:
mysqldump -u [username] -p[password] [databasename] > [filename.sql]
Esto es en realidad un comando seguido por el operador >
, que dice: "tomar la salida de la orden anterior y almacenarlo en Este archivo."
Nota: La falta de un espacio entre -p y la contraseña de mysql no es un error tipográfico. Sin embargo, si deja el indicador -p
presente, pero la contraseña real en blanco, se le pedirá su contraseña. A veces, esto se recomienda para mantener las contraseñas fuera de tu historial de bash.
Nadie menciona nada sobre la opción --single-transaction. La gente debería usarlo de forma predeterminada para las tablas InnoDB para garantizar la coherencia de los datos. En este caso:
mysqldump --single-transaction -h [remoteserver.com] -u [username] -p [password] [yourdatabase] > [dump_file.sql]
Esto hace que el volcado se ejecuta en una sola transacción que está aislado de los demás, la prevención de copia de seguridad de una transacción parcial.
Por ejemplo, considere que tiene un servidor de juegos donde las personas pueden comprar marchas con los créditos de sus cuentas. Hay esencialmente 2 operaciones contra la base de datos:
- deducir el importe de sus créditos
- Añadir la marcha a su arsenal
Ahora bien, si el vertedero ocurre entre estas operaciones, la próxima vez que restaurar la copia de seguridad daría como resultado que el usuario perdiera el artículo comprado, porque la segunda operación no se descarga en el archivo de volcado de SQL.
Si bien es solo una opción , básicamente no hay muchas razones para no usar esta opción con mysqldump.
Podría ser un salvavidas, gracias un montón !!! –
¡¡Buena adición !! –
Este tema aparece en la primera página de mi resultado de google, así que aquí hay un pequeño consejo útil para los recién llegados.
También podría volcar el SQL y gzip en una línea:
mysqldump -u [username] -p[password] [database_name] | gzip > [filename.sql.gz]
mysqldump -h [domain name/ip] -u [username] -p[password] [databasename] > [filename.sql]
¿Es realmente '-p [contraseña]' y no '-p [contraseña]'? –
@ArtjomB. Sí, y si su contraseña tiene caracteres especiales, ponga entre comillas: '-p'pa $$ w0rd !!!! '' –
puede elegir otro camino:
mysql -u [username] [databasename]
y elija su archivo sql como:
source mydumpdatabase.sql
Así es como * restaura * una copia de seguridad, no cómo la crea. – Quentin
- 1. Acceso a TEAMCITY desde una máquina remota
- 2. cómo obtener el volcado remoto de la base de datos mysql en mi máquina local?
- 3. Obtener el volcado del heap desde una aplicación remota en Java usando JVisualVM
- 4. Cómo ejecutar el proceso en una máquina remota, en C#
- 5. Eclipse - Ejecutar proyecto en una máquina remota
- 6. Matplotlib: mostrar el diagrama en una máquina remota
- 7. ¿Cómo copio un directorio a una máquina remota usando Fabric?
- 8. No se puede conectar desde la máquina remota
- 9. cómo comprobar si sshd se ejecuta en una máquina remota
- 10. aplicación de la máquina remota abierto
- 11. Generar volcado de datos MySQL en SQL desde PHP
- 12. WMI para reiniciar la máquina remota
- 13. Acceso denegado lectura de contadores Perfmon desde una máquina remota (Asp.Net)
- 14. Conexión ssh remota desde Emacs
- 15. ¿Dónde está el archivo de volcado MySQL?
- 16. Convierta un volcado de PostgreSQL en un volcado de MySQL
- 17. Reiniciar IIS en la máquina remota
- 18. Importar varios archivos de volcado .sql en la base de datos mysql desde el shell
- 19. cmake "make install" a la máquina remota?
- 20. ¿Cómo puedo ejecutar una aplicación OpenGL instalada en una máquina Linux desde mi máquina Windows?
- 21. permiso MySQL negó desde el local, pero puede conectarse de forma remota
- 22. ¿Cómo puedo usar el escritorio remoto para una máquina con Windows desde una máquina con Linux?
- 23. Cómo importar un volcado Heroku PG en la máquina local
- 24. ¿Se está ejecutando un proceso en una máquina remota?
- 25. ¿Por qué request.getRemoteAddr(). Es igual a ("127.0.0.1") al acceder desde una máquina remota
- 26. Copie un archivo no exe en una máquina remota
- 27. ¿Cómo copio una función de python a una máquina remota y luego la ejecuto?
- 28. Instalar un servicio de Windows en una máquina remota usando el nombre de usuario dado
- 29. Conectarse a MySQL en AWS desde la máquina local
- 30. ¿Cómo puedo ejecutar comandos de Linux en una máquina remota usando Java?
hombre mysql: Si usa el formulario de opción corto (-p), ** no puede * * tiene un ** espacio ** entre la opción y la contraseña. –
Bueno explicando el "no espacio" entre -p y la contraseña real –
si usa SSH debe mencionar el uso de SCP o SFTP para almacenar el archivo de volcado en la PC local como se le preguntó en la pregunta – imakin