Konuyu Açan
#0
SQL veritabanlarındaki verileri dışa aktarmak, veri yedekleme, taşınma veya analiz amaçları için sıkça kullanılan bir işlemdir. Bu yazıda, bir SQL export scriptinin nasıl oluşturulacağını ve kullanılacağını adım adım inceleyeceğiz.
Öncelikle, veritabanı yönetim sistemimizin (DBMS) türü dışa aktarma işlemini etkiler. Örneğin, MySQL, PostgreSQL ve SQL Server gibi popüler veritabanları farklı komutlar ve yöntemler gerektirir. Burada, MySQL veritabanı için basit bir dışa aktarma scripti örneği vereceğiz.
Aşağıdaki komut, belirli bir veritabanını dışa aktarmak için kullanılabilir:
Bu komutun bileşenleri:
Veritabanınızı dışa aktardıktan sonra, bu SQL dosyasını başka bir sisteme yükleyebilir veya yedek alabilirsiniz. Eğer sadece belirli tabloları dışa aktarmak istiyorsanız, komutu şu şekilde değiştirebilirsiniz:
Bu yöntemle yalnızca
Dışa aktarma işlemi sırasında bazı verileri atlamak veya filtrelemek istiyorsanız,
Bu şekilde,
Öncelikle, veritabanı yönetim sistemimizin (DBMS) türü dışa aktarma işlemini etkiler. Örneğin, MySQL, PostgreSQL ve SQL Server gibi popüler veritabanları farklı komutlar ve yöntemler gerektirir. Burada, MySQL veritabanı için basit bir dışa aktarma scripti örneği vereceğiz.
Aşağıdaki komut, belirli bir veritabanını dışa aktarmak için kullanılabilir:
CODE
12
mysqldump -u kullanıcı_adı -p veritabanı_adı > dışa_aktarılan_veri.sql
Bu komutun bileşenleri:
mysqldump: MySQL veritabanını dışa aktarmak için kullanılan komut.
-u kullanıcı_adı: Veritabanı kullanıcı adınızı belirtir.
-p: Şifre girmenizi sağlar.-pparametresinden sonra doğrudan şifre yazılmamalıdır; komut çalıştırıldığında şifre girilecektir.
veritabanı_adı: Dışa aktarılacak veritabanının adı.
> dışa_aktarılan_veri.sql: Dışa aktarılan verinin kaydedileceği dosya adı.
Veritabanınızı dışa aktardıktan sonra, bu SQL dosyasını başka bir sisteme yükleyebilir veya yedek alabilirsiniz. Eğer sadece belirli tabloları dışa aktarmak istiyorsanız, komutu şu şekilde değiştirebilirsiniz:
CODE
12
mysqldump -u kullanıcı_adı -p veritabanı_adı tablo1 tablo2 > dışa_aktarılan_tablolar.sql
Bu yöntemle yalnızca
tablo1 ve tablo2 tablolarını dışa aktarmış olursunuz. Ayrıca, dışa aktarma sırasında verilerinizi sıkıştırmak için --compress parametresini de kullanabilirsiniz.Dışa aktarma işlemi sırasında bazı verileri atlamak veya filtrelemek istiyorsanız,
--ignore-table seçeneği ile belirli tabloları hariç tutabilirsiniz. Örneğin:CODE
12
mysqldump -u kullanıcı_adı -p --ignore-table=veritabanı_adı.tablo3 veritabanı_adı > dışa_aktarılan_veri.sql
Bu şekilde,
tablo3 dışındaki tüm veriler dışa aktarılacaktır. Veritabanı yönetim sisteminize uygun diğer dışa aktarma seçeneklerini incelemek için, ilgili dökümantasyona başvurmanız faydalı olacaktır.