Bazen tüm bir MySQL veritabanını tek bir dosya halinde yedek almamız gerekebilir. Yada tam tersi, bir dosyadan bir database’i geri yüklememiz gerekebilir. Bunun için linux konsolunda doğrudan çalışan mysqldump ve mysql komutlarını kullanabiliriz. Bu yazıda kaynak olarak gösterdiğim stackexchange linkini yer imlerime eklemiş her ihtiyacım olduğunda oradan bakarak yapıyordum bu işi fakat buraya da not alayım dedim.

Aşağıdaki şekilde kendi bilgisayarımızdaki veritabanını veya eğer ssh ile bir sunucuya bağlıysak oradaki veritabanını bir dosyaya export edebilirsiniz:

mysqldump -u username -p databasename > filename.sql

Bu komutu yazdığınızda size MySQL şifrenizi soracak ve girdiğinizde filename.sql isminde bir dosya oluşturarak oraya veritabanını export edecektir.

Aşağıdaki komutla ise bir dosyaya export edilmiş bir veritabanını MySQL’e import edebiliyoruz:

mysql -u username -p databasename < filename.sql

Bu komutla da filename.sql adındaki dosyadan bir veritabanını içeri import etmiş olduk.

Kaynak: dba.stackexchange.com