MySQL Veritabanını Dışa Aktarırken Farklı Bayraklar Nasıl Kullanılır?

Mysql Veritabanini Disa Aktarirken Farkli Bayraklar Nasil Kullanilir



MySQL veritabanları, kullanıcının verilerini yapılandırılmış bir şekilde saklar. Bazen bu veriler herhangi bir veri kaybı için çok önemlidir, bu nedenle kullanıcı düzenli veya haftalık olarak yedekleme yapmalıdır. mysqldump istemci yardımcı programı, MySQL veritabanlarını bir SQL dosyasına aktarmaya yardımcı olur. Bu kılavuz, mysqldump istemci yardımcı programını kullanarak MySQL veritabanlarını dışa aktarırken farklı bayrakları tartışacaktır.

Tek Veritabanını SQL Dosyasına Aktarma

Tek bir MySQL veritabanını bir SQL dosyasına aktarmak için şu sözdizimini kullanın:

mysqldump -u [kullanıcı adı] -p [db-adı] > [çıktı dosyası-adı].sql

Sözdiziminde, MySQL kullanıcı adınız, dışa aktarmak istediğiniz veritabanının adı ve oluşturulacak yeni SQL dosyasının adı sağlanır. Bir örnek görelim; bu gönderi için kullanıcı adı “ md ”, veritabanının adı “ linuxhint ” ve SQL dosyasının adı “ exported_db.sql” böylece komut şu olur:







mysqldump -u md -p linuxhint > exported_db.sql

Önceki komutun yürütülmesinden sonra dosyanın oluşturulup oluşturulmadığını onaylamak için şunu çalıştırın:



nerede [çıktı dosyası adı]

Not : Bu sözdizimi, bu gönderi boyunca yeni oluşturulan SQL dosyalarının varlığını doğrulamak için kullanılacaktır.



Çıktı, MySQL veritabanının bir SQL dosyasında başarıyla dışa aktarıldığını gösterecektir:





Birden Çok Belirtilen Veritabanını Bir SQL Dosyasına Aktarın

mysqldump ayrıca ' kullanarak tek bir SQL dosyasında birden çok veritabanını dışa aktarma olanağı sağlar. – veritabanları ” bayrak. Birden çok veritabanını dışa aktarma sözdizimi aşağıda verilmiştir:



mysqldump -u [kullanıcı adı] -p --databases [db-adı-1] [db-adı-2] > [çıktı-dosya-adı].sql

İhracat yapmak istiyorsanız” 2 ” veya daha fazla veritabanı varsa, adlarını aralarında boşluk bırakarak belirtin. Bu yazı için dışa aktaralım ' linuxhint ' Ve ' yenilinuxhint “veritabanları” adlı bir dosyada exported_db_databases.sq l” bu komutu yazarak:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

Hatasız çıktı, işlemin başarılı bir şekilde yürütüldüğünü gösterir, “ Neresi Dosyanın oluşturulup oluşturulmadığını doğrulamak için ” komutu:

Birden çok veritabanınız tek bir MySQL dosyasında dışa aktarılır.

Tüm Veritabanlarını Bir SQL Dosyasına Aktarın

Kullanıcılar, MySQL sunucusunda bulunan tüm veritabanlarını bir SQL dosyasına aktarma ihtiyacı hissedebilir. mysqldump, ' kullanarak bunu yapmanıza izin verir. –tüm-veritabanları ” bayrak. Sözdizimi aşağıda verilmiştir:

mysqldump -u [kullanıcı adı] -p --tüm-veritabanları > [çıktı-dosya-adı].sql

SQL dosyasının kullanıcı adını ve adını girin. Bu gönderi için kullanıcı adı “ md ” ve SQL dosyasının adı “ exported_db_all_databases.sql ”, böylece komut şöyle görünür:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

Çıktı, dosyanın başarıyla oluşturulduğunu görüntüler:

Bir Veritabanının Yalnızca Yapısını Bir SQL Dosyasına Aktarın:

--tarih yok ” mysqldump bayrağı, kullanıcının verileri dışa aktarmadan yalnızca veritabanının yapısını dışa aktarmasına yardımcı olur. Aşağıda verilen sözdizimini kullanın:

mysqldump -u [kullanıcı adı] -p --no-data [db-adı] > [çıktı dosyası-adı].sql

Bu gönderi için, “ linuxhint 'sadece bir SQL dosyasında yapıya sahip veritabanı' exported_db_structure.sql ”, bu komutu çalıştırarak:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Dosyanın oluşturulup oluşturulmadığını doğrulamak için:

Çıktı, SQL dosyasının başarıyla oluşturulduğunu gösterir.

Yalnızca Belirli Bir Tablodaki Verileri SQL Dosyasına Aktarın

Bazen kullanıcı, '' bilgisi olmadan yalnızca belirli bir tablonun verilerini dışa aktarmak ister. YARATMAK ” ifadeleri, o şekilde kullanmak için “ –no-oluşturma-bilgisi sözdiziminde gösterildiği gibi mysqldump'ta ” bayrağı:

mysqldump -u [kullanıcı adı] -p [db-adı] [tablo-adı] --no-create-info > [çıktı-dosya-adı].sql

Verilerini dışa aktarmak istiyorsanız “ Tedarikçi ” adlı bir SQL dosyasında ” exported_db_specific_table.sql ” bu komutu çalıştırarak:

mysqldump -u md -p linuxhint tedarikçisi --no-create-info > exported_db_specific_table.sql

Dosyanın başarıyla oluşturulup oluşturulmadığını doğrulamak için “ Neresi ' emretmek:

Çıktı, SQL dosyasının başarıyla oluşturulduğunu gösteriyor.

Birden Fazla Belirtilen Tabloyu Bir SQL Dosyasına Aktarın

mysqldump, ' kullanarak belirtilen birden çok tabloyu dışa aktarmak için kullanılabilir. –tablolar Bu sözdizimini kullanan bir SQL dosyasında ” bayrağı:

mysqldump -u [kullanıcı adı] -p [db-adı] --tables [tablo-adı1] [tablo-adı2] > [çıktı-dosya-adı].sql

Örneğin, kullanıcı dışa aktarmak istiyorsa “ Tedarikçi ' Ve ' öğeler ' veri tabanından tablo ' linuxhint ” adlı bir SQL dosyasında ” exported_db_specific_tables.sql ”, aşağıdaki komutu çalıştırın:

mysqldump -u md -p linuxhint --tables tedarikçi öğeleri > exported_db_specific_table2.sql

Hatasız çıktı, komutun başarıyla yürütüldüğünü gösterir, “ Neresi SQL dosyasının oluşturulmasını onaylamak için ” komutu:

mysqldump İle Kullanılabilecek Bayraklar

Bayrakların geri kalanı, yalnızca bu yazı boyunca sözdizimi kullanılarak tartışılacaktır. Yer değiştirmek ' db adı ” veri tabanınızın adı ile “ Tablo ismi ” tablonun adı ve “ çıktı dosyası adı Dışa aktarma komutunun başarılı bir şekilde yürütülmesi üzerine oluşturulacak SQL dosyanızın adıyla.

Bir SQL Dosyasında Tek Bir Ekleme Deyimi Kullanarak Bir Tablonun Birden Çok Satırını Dışa Aktarma

Büyük tablolar içeren bir veri tabanı ile çalışırken “ –genişletilmiş ekleme 'flag, birden fazla satır kullandığı için bunları verimli bir şekilde dışa aktarmak için kullanılabilir' SOKMAK ” ifadeler, tek satır yerine” SOKMAK Tabloları dışa aktarırken varsayılan yöntem olan ” komutu. İhracat süresini hızlandırır. “ kullanmak için bu sözdizimini kullanın. –genişletilmiş ekleme ” bayrağı:

mysqldump -u [kullanıcı adı] -p [db-adı] [tablo-adı] --extended-insert > [çıktı-dosya-adı].sql

Bir Koşul ile Eşleşen Belirli Bir Tablodan Kayıtları Dışa Aktarma

Belirli bir koşulun sağlandığı bir tablodan kayıtları dışa aktarmak için “ -Neresi Dışa aktarılacak kayıtları filtrelemek için bir koşul tanımlayan ' bayrağı. Bunu yapmak için şu sözdizimini kullanın:

mysqldump -u [kullanıcı adı] -p [db-adı] [tablo-adı] --where='koşul' > [çıktı-dosya-adı].sql

Koşul herhangi bir şey olabilir, örneğin, ' kimlik < 30 ”.

Onaltılık Biçime Dönüştürerek İkili Verileri Dışa Aktarın

–hex-blob ” bayrağı, ikili verilerin onaltılık biçimde dışa aktarılmasına yardımcı olur. Varsayılan olarak, ikili veriler ikili biçimde biçimlendirilir. Veri doğruluğu söz konusu olduğunda bu bayrağın kullanılması faydalıdır; aksi takdirde normal dışa aktarmadan daha fazla zaman harcar. Sözdizimi aşağıda verilmiştir:

mysqldump -u [kullanıcı adı] -p [db-adı] [tablo-adı] --hex-blob > [çıktı-dosya-adı].sql

Bir Veritabanını XML Formatında Dışa Aktarma

Bir veritabanını XML biçiminde dışa aktarmak için şunu kullanın: “–xml sözdiziminde gösterildiği gibi mysqldump komutunda ” işareti:

mysqldump -u [kullanıcı adı] -p --xml [db-adı] > [çıktı-dosya-adı].xml

Bir SQL Dosyasında “DROP DATABASE” Bildirimi Olan Bir Veritabanını Dışa Aktarma

Ekleyerek dışa aktarma dosyasını oluşturmak için “ VERİTABANI DÜŞÜR ” ifadesinden önce ” ifadesi VERİTABANI YARAT ” deyimi, böylece içe aktarma durumunda zaten mevcutsa veritabanını “ kullanarak bırakır. –veritabanı ekle-bırak ”. Bu sözdizimini kullanın:

mysqldump -u [kullanıcı adı] -p --add-drop-database [db-name] > [output-file-name].sql

Bir SQL Dosyasında “DROP TABLE” Bildirimi Olan Bir Veritabanını Dışa Aktarma

Ekleyerek dışa aktarma dosyasını oluşturmak için “ DÜŞME TABLOSU ” ifadesinden önce ” ifadesi TABLO OLUŞTUR ” deyimi, böylece içe aktarma durumunda tablo zaten mevcutsa “ kullanılarak bırakılır. –ekle-bırak-tablo ”. Bu sözdizimini kullanın:

mysqldump -u [kullanıcı adı] -p --add-drop-table [db-name] > [output-file-name].sql

Bir SQL Dosyasında Belirli Bir Tabloyu Hariç Tutarak Bir Veritabanını Dışa Aktarma

“ kullanarak belirtilen tabloyu hariç tutarak bir veritabanını dışa aktarmak için – yoksay tablosu ” Bu sözdizimini kullanarak mysqldump komutundaki işaret:

mysqldump -u [kullanıcı adı] -p --ignore-table=[db-adı].[tablo-adı] [db-adı] > [çıktı-dosya-adı].sql

Bir Veritabanını Dışa Aktarın ve SQL Dosyasını Sıkıştırın

Disk alanından tasarruf etmek için kullanıcı, dışa aktarılan veritabanını içeren SQL dosyasını sıkıştırmak için gzip aracını kullanabilir. -kompres ” bayrak. SQL dosyasını sıkıştırmak için sözdizimi şöyledir:

mysqldump -u [kullanıcı adı] -p --compress [db-adı] | gzip > [çıktı dosyası-adı].sql.gz

Farklı mysqldump bayraklarını öğrendiniz.

Çözüm

mysqldump istemci yardımcı programı, veritabanlarının mantıksal yedeğini bir SQL dosyasına oluşturmaya yardımcı olur. Tekli ve çoklu veritabanlarını veri ve yapılarıyla birlikte dışa aktarmak için kullanılır. Kullanıcı ayrıca SQL dosyalarını biçimlendirebilir ve sıkıştırabilir. Bu gönderi, MySQL veritabanını dışa aktarırken farklı mysqldump bayraklarını gösterdi.