Backup mysql

lunedì 11 ottobre 2010 - 17.28

boccia75 Profilo | Junior Member

Ciao a tutti,
premetto che non ho MAI utilizzato mysql (mi occupo di sql server) ed adesso mi trovo di fronte al problema (per me grande!) di fare un backup di un db mysql.
In azienda abbiamo altri mysql ma, fortunatamente, il backup ci era stato fornito con l'applicazione che lo utilizzava.
Il mio problema nasce dal fatto che quando devo andare a settare il DATADIR, non so dove andare a guardare per cercare la directory dei file data.
I file data di mysql che estensione hanno? .frm?
Sul server non ne trovo mezzo.....
Questo è il file .bat che sto cercando di adattare al mio utilizzo, qualora riuscissi a trovare i file data, potrebbe essere corretto?
Grazie a tutti.

@echo off

rem ##################################################################
rem # DESCRIZIONE:
rem # Effettua il backup di tutti i DB su mysql.
rem #
rem # Sintassi: comando backup_dir
rem # Esempio: comando C:\backup\databases
rem ##################################################################

rem #####################
rem PARAMETERS
rem #####################
set BACKUP_DB_DIR="%1"
set USER=utente
set PASSWORD=password
set MYSQLDUMP_CMD="D:\mysqlFORTINET\bin\mysqldump.exe" rem directory nella quale è presente il file .exe
set DATADIR="C:\"
set IZARCC_EXE="C:\izarcc.exe"
set TEMP_DIR=C:\

rem #####################
rem CHECK PARAMETERS
rem #####################
echo BACKUP_DB_DIR=%BACKUP_DB_DIR%
echo MYSQLDUMP_CMD=%MYSQLDUMP_CMD%

rem #cartella backup non specificata
if %BACKUP_DB_DIR% == "" (
echo error: specificare la directory di backup dei database!
goto end
)
rem #creo cartella BACKUP_DB_DIR se non esiste
if not exist %BACKUP_DB_DIR% (
mkdir %BACKUP_DB_DIR%
)
rem #controllo esistenza comando MYSQLDUMP_CMD
if not exist %MYSQLDUMP_CMD% (
echo error: il comando %MYSQLDUMP_CMD% non esiste!
goto end
)

rem ##########################
rem # DATABASES
rem ##########################
echo start backup databases on mysql...

rem #rimozione file vecchi
if exist %BACKUP_DB_DIR% (
echo rimuovo la cartella %BACKUP_DB_DIR%
rmdir /S /Q %BACKUP_DB_DIR%
)
mkdir %BACKUP_DB_DIR%

rem #backup con mysql

pushd "%DATADIR%"
:: Loop through the data structure in the data dir to get the database names
for /d %%f in (*) do (

:: Run mysqldump on each database and compress the data by piping through gZip
echo Backing up database %%f.sql
echo Backing up database %%f.sql >> %%f.log
%MYSQLDUMP_CMD% --user=%ROOT% --password=%PASSWORD% --databases %%f --opt --quote-names --allow-keywords --complete-insert > "%BACKUP_DB_DIR%\%%f.sql"
)
popd

rem #zip folder e successiva rimozione
del /F /Q "%BACKUP_DB_DIR%.zip"
cmd /c "%IZARCC_EXE% -a -r -P -w -$%TEMP_DIR% %BACKUP_DB_DIR%.zip %BACKUP_DB_DIR%"
rmdir /S /Q %BACKUP_DB_DIR%

echo end backup on %BACKUP_DB_DIR%
goto end

:end

pause
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5