Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie pliku .php do generowania zrzutu MySQL

Możesz użyć exec() funkcja do wykonania polecenia zewnętrznego.

Uwaga:między shell_exec() i exec() wybrałbym ten drugi, który nie zwraca wyjścia do skryptu PHP - nie ma potrzeby, aby skrypt PHP pobierał cały zrzut SQL jako string :wystarczy go zapisać do pliku, a to może być wykonywane przez samo polecenie.


To polecenie zewnętrzne:

  • być wezwaniem do mysqldump , z odpowiednimi parametrami,
  • i przekieruj wyjście do pliku.

Na przykład :

mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql


Co oznacza, że ​​Twój kod PHP będzie wyglądał tak:

exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');


Oczywiście do Ciebie należy użycie właściwych informacji o połączeniu, zastępując ... z nimi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL WYBIERZ LIKE lub REGEXP, aby dopasować wiele słów w jednym rekordzie

  2. Konfiguracja MySQL 8

  3. Jak zainstalować moduł Python MySQLdb za pomocą pip?

  4. Jak utworzyć bazę danych MySQL w cPanel?

  5. SYSDATE() vs NOW() w MySQL:jaka jest różnica?