05 kwi 2012, 00:13 z Mohamed Hassan

Jak wyeksportować i zaimportować bazę danych mysql swoimi danymi za pomocą skryptu php?

Poproszono mnie o utworzenie bazy danych mysql do eksportu i importu z jej strukturą i danymi do pliku .sql przy użyciu skryptów php, a nie phpmyadmin, aby użytkownik mógł wykonać kopię zapasową swoich danych?

Czy ktoś ma pomysł, jak to zrobić?

Z góry dziękuję

questionAnswers (0)

04 kwi 2012, 22:19 z binarious

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx

zarówno

<code>$tableName  = 'mypet';
$backupFile = 'backup/mypet.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);
</code>

lub

<code>$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip >     $backupFile";
system($command);
</code>
22 sty 2014, 13:36 z 31.5k

BEZPIECZNE I ROBOCZE ROZWIĄZANIE :

<code>localhost","user","pass","db_name"); 
// has 5th and 6th optional parameters too.
</code>

Najnowsza wersja jest dostępna w github:Export.php + Import.php

25 sie 2013, 12:21 z Ayoub

która działała dobrze dla mnie. jeśli mówi odmowa dostępu do fopen, spróbuj zmienić uprawnienia do folderu.

https://github.com/clouddueling/mysqldump-php

yourAnswerToTheQuestion