Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Backup mysql
lunedì 11 ottobre 2010 - 17.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
boccia75
Profilo
| Junior Member
109
messaggi | Data Invio:
lun 11 ott 2010 - 17:28
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
Torna su
Stanze Forum
Elenco Threads
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 !