Możesz to osiągnąć za pomocą mysqldump funkcja wiersza poleceń.
Na przykład:
Jeśli jest to cała baza danych, to:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Jeśli to wszystkie bazy danych, to:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Jeśli są to konkretne tabele w bazie danych, to:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Możesz nawet posunąć się do automatycznej kompresji danych wyjściowych za pomocą gzip (jeśli twoja baza danych jest bardzo duża):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Jeśli chcesz to zrobić zdalnie i masz dostęp do danego serwera, wtedy działałoby następujące działanie (zakładając, że serwer MySQL jest na porcie 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Powinien usunąć plik .sql
plik w folderze, z którego uruchamiasz wiersz poleceń.
EDYTUJ: Zaktualizowano, aby uniknąć włączania haseł do poleceń CLI, użyj -p
opcja bez hasła. Poprosi Cię o to i nie zarejestruje.