Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на .php файл за генериране на дъмп на MySQL

Можете да използвате exec() функция за изпълнение на външна команда.

Забележка:между shell_exec() и exec() , аз бих избрал втория, който не връща изхода към PHP скрипта - няма нужда PHP скриптът да получи целия SQL дъмп като низ:трябва само той да бъде записан във файл и това може да бъде извършено от самата команда.


Тази външна команда ще:

  • бъдете извикване към mysqldump , с правилните параметри,
  • и пренасочете изхода към файл.

Например:

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


Което означава, че вашият PHP код ще изглежда така:

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


Разбира се, от вас зависи да използвате правилната информация за връзката, като замените ... с тези.



  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 изглед

  2. MySQL получава липсващи идентификатори от таблицата

  3. Връщане на ResultSet

  4. Мигриране на MySQL към PostgreSQL на AWS RDS, част 2

  5. Номер на ред за група в mysql