Anda dapat melakukannya dengan menggunakan fungsi baris perintah mysqldump .
Sebagai contoh:
Jika seluruh DB, maka:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Jika itu semua DB, maka:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Jika tabel tertentu dalam DB, maka:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Anda bahkan bisa sejauh mengompresi otomatis output menggunakan gzip (jika DB Anda sangat besar):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Jika Anda ingin melakukan ini dari jarak jauh dan Anda memiliki akses ke server yang dimaksud, maka yang berikut ini akan berfungsi (anggap server MySQL ada di port 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Seharusnya drop .sql
file di folder tempat Anda menjalankan command-line.
Sunting: Diperbarui untuk menghindari penyertaan kata sandi dalam perintah CLI, gunakan -p
opsi tanpa kata sandi. Ini akan meminta Anda untuk itu dan tidak merekamnya.