Backup de todas las bases de datos en MySQL
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAAup3poNLqJLKYLWQJx87E3EqDCocQNibrmrKlEC1C-OTmiD0FlXgIcw4So_x6W5fRVnc2DPXXdgXYOdd06sQRTrBv_JfgsN5MLAvb-pOkQ1q8nOJ0NYFQRRR_kh21NjJNpDH8-xX604/s200-rw/backup1.png)
Comparto otro post no java (OPNJ) referente a MySQL.
La idea es simple: quiero hacer backup de todas las bases de datos de MySQL, pero con las siguientes condiciones:
- Un archivo sql por cada base de datos
- Que en el nombre del archivo indique la fecha en que se hizo el backup
- Y que se ejecute en Windows.
Hacemos un archivo .bat con el siguiente contenido:
set USER=root set PASS=password set DB_LIST=databases.txt REM obtenemos todas las bases de datos echo show databases where not `Database` like '%%schema' | mysql -u %USER% -p%PASS% --column-names=false > %DB_LIST% REM recorre el contenido del archivo y ejecuta el comando mysqldump FOR /F %%G IN (%DB_LIST%) DO mysqldump -u %USER% -p%PASS% -B %%G -R --hex-blob=true > %%G-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.sqly ahora, para que se ejecute cada cierto tiempo, usar el "Programador de Tareas de Windows".
saludos
Siempre es importante conocer aspectos básicos como este. Gracias.
ردحذف