2010-09-29 20 views
5

Ho WampServer 2.0 installato su Windows sul mio laptop.Come eseguire il backup del database MySQL su Windows?

Sto eseguendo un'applicazione che ho scritto. L'applicazione sta funzionando con il database MySQL.

Vorrei eseguire periodicamente il backup di questo database.

Come si può fare?

Come definire cron su Windows?

+0

Possibile duplicato di [backup regolare PHP di dati mysql] (http://stackoverflow.com/questions/38916163/php-regular-backup-of-mysql-data) – e4c5

risposta

7

L'equivalente di crontab -e per Windows è il comando at, come in:

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

L'esecuzione del comando at da solo elencate le attività che hai creato utilizzando at.

.

+0

+1 questo è il modo migliore. – Ruel

+0

Sono d'accordo con Ruel. 'at' è un'app molto carina che non avrei mai immaginato esistesse! Ho un +1 anche da me. Sarebbe una risposta ancora migliore se fornissi un esempio completo piuttosto che il "...". Dopo averlo capito aggiornerò la tua risposta.;) –

+0

FYI, mentre cercavo di eseguire 'at' su Windows con cygwin, mi ha detto che era deprecato e di usare schtasks.exe invece – George

0

È possibile utilizzare uno script di 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 Ha appena menzionato, è su Windows. La parola 'Windows' è stata menzionata 4 volte incluso nel tag. – Ruel

+0

Inoltre, è possibile effettuare il check out: http://developedtraffic.com/2005/02/26/cron-and-database-backups/ –

+0

Con Cygwin Una bash funziona con Windows –

0

Il modo più popolare per il backup di database MySQL è quello di utilizzare mysqldump:

  1. Aprire una riga di comando di Windows.
  2. Specificare la directory di mysqldump utilità

    cd C:Program FilesMySQLMySQL Server 5.7bin

  3. Creare un dump del database MySQL.

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

Inoltre, ci sono un sacco di strumenti di terze parti, in grado di eseguire automaticamente i backup MySQL su base regolare.

Problemi correlati