sql >> Database teknologi >  >> RDS >> Mysql

Brug af en .php-fil til at generere en MySQL-dump

Du kan bruge exec() funktion til at udføre en ekstern kommando.

Bemærk:mellem shell_exec() og exec() , ville jeg vælge den anden, som ikke returnerer output til PHP-scriptet -- intet behov for PHP-scriptet for at få hele SQL-dumpet som en streng :du skal kun have det skrevet til en fil, og dette kan udføres af selve kommandoen.


Denne eksterne kommando vil:

  • være et kald til mysqldump , med de rigtige parametre,
  • og omdiriger outputtet til en fil.

For eksempel :

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


Hvilket betyder, at din PHP-kode ser sådan ud :

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


Det er selvfølgelig op til dig at bruge de rigtige forbindelsesoplysninger, der erstatter ... med dem.



  1. Er der et præstationshit ved hjælp af decimaldatatyper (MySQL / Postgres)

  2. Hvorfor er MySQL InnoDB indsættelse så langsom?

  3. Forenkling af enhedstest Hovedlagret procedure, som også kalder en hjælpeprocedure

  4. Android Studio markerer/fremhæver ikke Kotlin Room DAO-forespørgsler, når strengen optager mere end 1 række