Можете да постигнете това с помощта на mysqldump функция на командния ред.
Например:
Ако е цяла БД, тогава:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Ако всички са БД, тогава:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Ако това са конкретни таблици в DB, тогава:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Можете дори да стигнете до автоматично компресиране на изхода с gzip (ако вашата DB е много голяма):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Ако искате да направите това отдалечено и имате достъп до въпросния сървър, тогава ще работи следното (при условие, че MySQL сървърът е на порт 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Трябва да пусне .sql
файл в папката, от която стартирате командния ред.
РЕДАКТИРАНЕ: Актуализирано, за да избегнете включването на пароли в CLI командите, използвайте -p
опция без парола. Той ще ви подкани за това и няма да го запише.