Můžete to provést pomocí mysqldump funkce příkazového řádku.
Například:
Pokud se jedná o celou DB, pak:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Pokud jsou to všechny DB, pak:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Pokud se jedná o konkrétní tabulky v rámci DB, pak:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Můžete dokonce jít až k automatické kompresi výstupu pomocí gzip (pokud je vaše databáze velmi velká):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Pokud to chcete provést vzdáleně a máte přístup k příslušnému serveru, pak by fungovalo následující (za předpokladu, že server MySQL je na portu 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Měl by vypustit .sql
soubor ve složce, ze které spouštíte příkazový řádek.
UPRAVIT: Aktualizováno, aby se zabránilo zahrnutí hesel do příkazů CLI, použijte -p
možnost bez hesla. Vyzve vás k tomu a nezaznamená to.