2010-09-29 20 views
5

Tengo WampServer 2.0 que está instalado en Windows en mi computadora portátil.¿Cómo hacer una copia de seguridad de la base de datos MySQL en Windows?

Estoy ejecutando una aplicación que escribí. La aplicación está trabajando con la base de datos MySQL.

Me gustaría hacer copias de seguridad de esta base de datos periódicamente.

¿Cómo se puede hacer esto?

¿Cómo podría definir cron en Windows?

+0

Posible duplicado de [PHP copia de seguridad regular de datos mysql] (http://stackoverflow.com/questions/38916163/php-regular-backup-of-mysql-data) – e4c5

Respuesta

7

El equivalente aproximado de crontab -e para Windows es el comando at, como en:

at 22:00 /every:M,T,W,Th,F C:\path\to\mysql\bin\mysqldump.exe ... 

La ejecución del comando at por sí mismo enumera las tareas que ha creado usando at.

El .

+0

+1 esta es la mejor manera. – Ruel

+0

Estoy de acuerdo con Ruel. 'at' es una aplicación muy ordenada que nunca pensé que existía! Obtuve un +1 de mi parte también. Sería una respuesta aún mejor si diera un ejemplo completo en lugar del '...'. Después de resolverlo, actualizaré tu respuesta.;) –

+0

FYI, al intentar ejecutar 'at' en Windows con cygwin, me dijo que estaba en desuso y usar schtasks.exe en su lugar – George

0

Podría usar un script bash.

#!/bin/sh 
mysqldump -uroot -ppwd --opt db1 > /sqldata/db1.sql 
mysqldump -uroot -ppwd --opt db2 > /sqldata/db2.sql 

cd /sqldata/ 
tar -zcvf sqldata.tgz *.sql 
cd /scripts/ 
perl emailsql.pl 

http://paulbradley.tv/38/

+0

-1 Acaba de mencionar que está en Windows. La palabra 'Windows' se mencionó 4 veces, incluida la etiqueta. – Ruel

+0

Además, puede visitar: http://developedtraffic.com/2005/02/26/cron-and-database-backups/ –

+0

Con Cygwin A bash funciona en Windows –

0

La forma más popular de copia de seguridad de base de datos MySQL es utilizar mysqldump:

  1. Abrir una línea de comandos de Windows.
  2. especificar el directorio en mysqldump

    cd C:Program FilesMySQLMySQL Server 5.7bin

  3. Crear un volcado de la base de datos MySQL.

mysqldump.exe --user=YourUserName --password=YourPassword --host=localhost --port=3306 --result-file="Pathdump.sql" --databases "DatabaseName"

Además, hay una gran cantidad de herramientas de terceros, que pueden realizar copias de seguridad de MySQL automáticamente sobre una base regular.

Cuestiones relacionadas