- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- [php] funzioni per il backup di un db mysql
-
[php] funzioni per il backup di un db mysql
come da oggetto qualcuno conosce le istruzioni php per creare il backup di una tabella o di un database completo (meglio) di mysql?
-
@Tymba said:
come da oggetto qualcuno conosce le istruzioni php per creare il backup di una tabella o di un database completo (meglio) di mysql?
io lo faccio direttamente con phpmyadmin...
altrimenti ti tocca scrivere un pò di codice ...
-
con phpmyadmin ok, nessun problema ma quando hai più di 10 db fare il backup manuale di ogni db e farlo giornaliero diventa pesante.
io vorrei fare in modo che con un cron si crei il backup in automatico di ogni db e da un server in ufficio scaricare i file in automatico.
così la mattina devo solo verificare che ci siano tutti e dieci i backup
-
@Tymba said:
con phpmyadmin ok, nessun problema ma quando hai più di 10 db fare il backup manuale di ogni db e farlo giornaliero diventa pesante.
io vorrei fare in modo che con un cron si crei il backup in automatico di ogni db e da un server in ufficio scaricare i file in automatico.
così la mattina devo solo verificare che ci siano tutti e dieci i backuppoche righe di codice ti basteranno
-
heheheh a trovarle queste poche righe di codice.
gli esempi che ho trovato in rete non funzionano sigh. manco uno
-
@Tymba said:
heheheh a trovarle queste poche righe di codice.
gli esempi che ho trovato in rete non funzionano sigh. manco uno :(prova qui...
-
<?php header("Content-type: text/plain"); $command = "(mysqldump -c -v --host=localhost --user='usaernamei' --password='pass' nomedb) 2>&1"; system($command); ?>
questo è un esempio semplice
usando **mysqldump ** è possibile eseguire il dump completo, poi ci sono le diverse opzioni che vi lascio scoprire da soli....ovviamente bisogna avere il permesso di usare mysqldump
-
Questo potrebbe essere utile...
<?php // Enter your MySQL access data $host= 'dbhost'; $user= 'dbuser'; $pass= 'dbpassword'; $db= 'db'; $backupdir = 'backups'; // Compute day, month, year, hour and min. $today = getdate(); $day = $today[mday]; if ($day < 10) { $day = "0$day"; } $month = $today[mon]; if ($month < 10) { $month = "0$month"; } $year = $today[year]; $hour = $today[hours]; $min = $today[minutes]; $sec = "00"; // Execute mysqldump command. // It will produce a file named $db-$year$month$day-$hour$min.gz // under $DOCUMENT_ROOT/$backupdir system(sprintf( 'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s%s%s-%s%s.gz', $host, $user, $pass, $db, getenv('DOCUMENT_ROOT'), $backupdir, $db, $year, $month, $day, $hour, $min )); echo '+DONE'; ?>
-
grazie, lo provo e poi ti dico
-
-
io l'ho provato e funziona alla grande...non ho permesso root ma solo di scrittura sulla cartella.
Ho messo un cronjob stanotte...ed ha funzionato alla grande...10 db backuppati..
-
Salve,
grazie per questo script era una cosa che serviva molto anche a me (che sono un vero newbbio in materia)! Vorrei sapere se il risultato del backup fosse possibile inviarlo su un altro server oppure (meglio via email)... è cosa compLicata?
Grazie ancora e saluti a tutti
-
Ciao a tutti, mi chiamo Mattia, ho cercato su internet per trovare un modo di eseguire in automatico la sincronizzazione tra due database.
Ho visto qui che c'è il modo di eseguire il backup, mi chiedo se sia possibile usare questo backup per caricare i dati su un altro database.
Mi spiego meglio:
su server1 ho db1, su server2 ho db2, poi ho server3 che faccia da ponte.
Questo perchè server1 si trova dietro un firewall, e server3 è in grado di vedere entrambi.
io voglio che ogni notte db2 sia sincronizzato con db1, quindi vorrei uno script (php?) che viene cronnato ogni notte per eseguire il backup di db1 e per caricare questo backup su db2, però non ho assolutamente idea di come fare questa seconda parte.
Qualcuno saprebbe darmi una mano?
Grazie mille a tutti
-
ciao a tutti, probabilmente ciò che sto per dire sbigottirà qualcuno ma...
questo tipo di script come si esegue? voglio dire basta salvarlo nella root del nostro sito e parte da solo o bisogna configurare qualcos'altro? (ora di avvio, eccetera...)
io ho visto anche questa discussione triplaw.claudiogarau.it/php/Automatizzare_i_Backup_di_MySQL_con_PHP.php
solo che rimando con il dubbio?
grazie per le vostre risposte.
-
Adesso lo provo anche io..
Ciao
-
@Tuonorosso said:
Questo potrebbe essere utile...
><?php // Enter your MySQL access data echo '+DONE'; ?> ecc... ecc..... >``` Grazie Tuonorosso anch'io lo uso e devo dire che è semplicissimo e veloce Per il restore dei dati in caso di disatro come si deve fare ? Grazie