Ciao,
qualcuno di voi sa come fare il dump del db aggiungendo nel nome del file la data o un numero progressivo per avere un backup almeno settimanale e per non sovrascrivere ogni giorno il file del giorno prima?
thanx
Ciao,
qualcuno di voi sa come fare il dump del db aggiungendo nel nome del file la data o un numero progressivo per avere un backup almeno settimanale e per non sovrascrivere ogni giorno il file del giorno prima?
thanx
dipende che sistema usi
cmq usando la mia classe (che trovi sul mio sito www.phpsoft.it ) ... basta che quando imposti il nome del file sul quale salvare ... lo imposti usando il comando www.php.net/date per mettere la data ^^
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
mi da questo errore...
qualche idea?
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Programmi\Apache Group\Apache2\htdocs\comunicodb\script_backup\MySQ L_DumpDB.cls.php on line 347
io la classe la uso molte volte e non mi ha mai problemi, l'errore in questione può essere dovuto al fatto che ci sia un errore nella query, prova a vedere...
o magari sbagli a passare i parametri
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
posta il codice del tuo script
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Se mi fai questa domanda... probabilmente non ho capito io come funziona
Pensavo bastasse modificare i file che ho trovato sul tuo sito e eseguirli....
mi spieghi meglio please?
si, infatti è cosiOriginariamente inviato da tommyxxx
Se mi fai questa domanda... probabilmente non ho capito io come funziona
Pensavo bastasse modificare i file che ho trovato sul tuo sito e eseguirli....
mi spieghi meglio please?
posta il codice del "tuo" script
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
questo?
codice:<?php $giorno = date("d"); $mese = date("m"); $anno = date("Y"); // Include la classe per il dump require_once("MySQL_DumpDB.cls.php"); // Si connette a MySQL mysql_connect("localhost", "user", "password"); // Instanzia la classe $dbdump = &new MySQL_DumpDB(); // Aggiunge il dump del database, aggiungendo pure il contenuto $dbdump->dump_database("comunicodb-new", TRUE, TRUE); // Esporta il database inserendo i DROP TABLE e usando i backquotes! Non usa USE `NOME_DB` $dbdump->export_dump(TRUE, FALSE, TRUE); // Inserisce il DUMP in una variabile, dicendogli di comprimerlo $dump = $dbdump->get_dump(FALSE); // Scrive su file il dump $fp = fopen('myqsl_SQLDump_$giorno_$mese_$anno.gz' , 'wb'); fwrite($fp, $dump); fclose($fp); // Avverte l'utente echo "Dump salvato correttamente! Per scaricarlo premere <a href=\"myqsl_SQLDump_$giorno_$mese_$anno.gz\">qui</a>"; ?>
sei sicuro che il database si chiami
comunicodb-new
?
perché ho verificato il codice che fallisce ed è
la riga 347 estrae i dati della query ... query che fallisce ... e l'unico motivo per il quale fallisce è che il db non esistecodice:342: // List tables 343: $query = mysql_query("SHOW TABLE STATUS FROM {$dbname}"); 344: 345: // Cicle results 346: $key = ""; 347: while ($database = mysql_fetch_assoc($query)) { 348: 349: // Add Tables 350: $key=count($this->_TABLES); 351: $this->_TABLES[$key]['nome'] = $database["Name"]; 352: $this->_TABLES[$key]['params'] = ""; 353: $this->_TABLES[$key]['dump_data'] = $dump_data; 354: } 355:
prova a lanciare dal phpmyadmin
SHOW TABLE STATUS FROM comunicodb-new
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb