Jak utworzyć kopię zapasową bazy danych MySQL i pobrać go jako plik .sql przy użyciu kodów PHPkopii zapasowej bazy danych MySQL i pobierz jako plik
Odpowiedz
Bardzo prostym rozwiązaniem byłoby coś jak (pierwszy przykład): http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Naturalnie będzie to zrobić tylko zrzut danych z tabeli.
Co można zrobić, to użyć tego kodu:
http://snipplr.com/view/173/mysql-dump/
Co ten kod nie jest faktycznie dostaje opis tabeli (czyli jego konstrukcję), tworzy wszystkie tabele i popycha danych. prawie jak każde inne narzędzie.
Potem jej tylko kwestia ratowania go z ciągu znaków do pliku (file_put_contents() dla instancji lub coś podobnego, w zależności od preferencji i potrzeb)
Możesz oczywiście po prostu wypisać zawartość ciągu i wymusić jego pobranie. . – AlexejK
Używa tych przestarzałych rzeczy 'mysql_ *'. Jeśli jest coś bardziej aktualnego, naprawdę chciałbym to wiedzieć. Nie mogę używać phpMyAdmin. – starleaf1
Ten kod nie zawiera kluczy (obcych, kompozytowych) utworzonych z wyjątkiem klucza podstawowego. –
Czy masz phpMyAdmin? Jeśli tak, możesz wyeksportować go stamtąd, klikając "Eksportuj" u góry (na wybranej tabeli/db).
I chcę pobrać plik za pomocą skryptu PHP, z mojego panelu administracyjnego – mrN
mysqldump -u username -p password database > file
Alternatywnie, phpMyAdmin może to zrobić za pomocą narzędzia Eksportuj.
Zastosowanie phpmyadmin
Edit:
Można użyć shell_exec aby uruchomić to polecenie
mysqldump -u username -p bazy haseł> plik
Spowoduje to wygenerowanie pliku zrzutu , a następnie przekieruj użytkownika do tego wygenerowanego pliku.
Chcę pobrać plik przy użyciu skryptu PHP, z mojego panelu administracyjnego – mrN
Jeśli masz phpMyAdmina, możesz to zrobić w menu Eksportuj.
Jeśli szukasz narzędzia wiersza polecenia, spójrz na mysqldump.
wiem, że trochę późno, ale nadzieję, że ktoś inny będzie znaleźć to.
//php file - html code:
require_once 'connect.php'; //holds database variables with connect details
require_once 'Admin_DatabaseFiles_Backup.php'; //Include the admin logout script
<form action="" method="post" class="form form">
<!--<input type="hidden" name="backup" value="1" />-->
<div class="float_left w200">
<p>
<label class="title">Backup database</label>
<span class="left">
<input type="checkbox" name="db" value="1" checked="checked"/>
</span>
</p>
<p>
<label class="title">Backup files</label>
<span class="left">
<input type="checkbox" name="files" value="1" checked="checked" />
</span>
</p>
</div>
<p class="float_left">
<input type="submit" name="submit" value="Backup" class="button" />
</p>
</form>
//php file Admin_DatabaseFiles_Backup.php:
<?php
if ($_POST['submit']=="Backup"){
if ($_POST['db'] == "1"){
$directory = "DatabaseFileBackups/";
$dateAndTime = "".date('d-m-Y-H-i-s');
$fileName = "".$dbname.$dateAndTime.".sql";
$backupFile = "mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost $dbname > ".$directory.$fileName;
exec($backupFile,$output);
if($output == ''){
echo = '<br />Failed To Backup Database!';
}else{
echo = '<br />Database Backup Was Successful!';
}
}
if ($_POST['files'] == "1"){
echo 'Seleceted files';
}
}
?>
- 1. Odzyskiwanie bazy danych mysql z kopii zapasowej folderu danych
- 2. Obliczanie rozmiaru kopii zapasowej bazy danych
- 3. Dodaj datę do bazy danych kopii zapasowej bazy danych SQL
- 4. Najlepsze praktyki dla kopii zapasowej MySQL
- 5. Wykonywanie kopii zapasowej bazy danych do SDCard na Androida
- 6. jest to możliwe kopii zapasowej i przywrócić plik bazy danych w systemie Android? non urządzenia korzeniowe
- 7. Chcę używać bazy danych mysql z kopii zapasowej niedziałającego serwera na nowym komputerze
- 8. Zignoruj "widoki" w kopii zapasowej mysql db przy użyciu mysqldump
- 9. skrypt kopii zapasowej serwera SQL
- 10. Klejnot kopii zapasowej Ruby - udostępniane konfiguracje?
- 11. Plany zarządzania kopiami zapasowymi i katastrofami dla bazy danych mysql
- 12. Tworzenie kopii zapasowej NSUserDefaults i synchronizowanie iPhone'a
- 13. SQL Server kopii zapasowej i przywracania kopii zapasowych
- 14. Pobierz całą bazę danych SQL Azure jako pojedynczy plik
- 15. Jak mogę uratować małą część danych z kopii zapasowej bazy danych SQL Server?
- 16. wygeneruj plik kopii zapasowej używając daty i czasu jako nazwy pliku
- 17. Opcja kopii zapasowej i przywracania jest niedostępna w pgAdmin III
- 18. Tworzenie kopii zapasowej .sqlite (dane podstawowe)
- 19. Jak wyodrębnienie rozpakować plik .ab (Android pliku kopii zapasowej)
- 20. Dotcloud: jak załadować plik kopii zapasowej redis przy uruchomieniu
- 21. Kopia zapasowa bazy danych MySQL do Dropbox
- 22. Pobierz MySql Backup/Snapshot z Amazon RDS
- 23. Przenoszenie/tworzenie kopii zapasowej profili FTP Netbeans
- 24. Jak przywrócić z kopii zapasowej mercurial
- 25. MongoDB w Docker - tworzenie kopii zapasowej bazy danych podczas zamykania kontenerów
- 26. PHP kopii zapasowej bazy danych Cała PostgreSQL, a następnie przywrócić część tabeli
- 27. iOS: Podstawowa baza danych kopii zapasowej w iCloud?
- 28. Jak mogę przywrócić plik kopii zapasowej bazy danych (.bak) z SQL Server 2012 do SQL Server 2008 Express?
- 29. Czy plik -i bez argumentu perla tworzy plik kopii zapasowej na Cygwin?
- 30. pgAdmin III Przywracanie PLAIN Kopii zapasowej
chcę pobrać plik za pomocą skryptu PHP z mojego panelu administratora – mrN
Poniższy artykuł przyczynia się do tworzenia kopii zapasowych i pobieranie bazy mysql jako plik SQL lub GZ format.Also może być pełny backup tabele bazy danych lub szczególne. [http://faq.pctrickers.com/creating-mysql-database-backup-using-php/](http://faq.pctrickers.com/creating-mysql-database-backup-using-php/) –