U kunt dit bereiken met behulp van de mysqldump opdrachtregelfunctie.
Bijvoorbeeld:
Als het een hele DB is, dan:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Als het allemaal DB's zijn, dan:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Als het specifieke tabellen in een DB zijn, dan:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Je kunt zelfs zo ver gaan dat je de uitvoer automatisch comprimeert met gzip (als je DB erg groot is):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Als u dit op afstand wilt doen en je hebt toegang tot de server in kwestie, dan zou het volgende werken (ervan uitgaande dat de MySQL-server op poort 3306 staat):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Het zou de .sql
. moeten laten vallen bestand in de map van waaruit u de opdrachtregel uitvoert.
BEWERKEN: Bijgewerkt om te voorkomen dat wachtwoorden in CLI-commando's worden opgenomen, gebruik de -p
optie zonder het wachtwoord. Het zal u erom vragen en het niet opnemen.