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ı].sqlSö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.sqlHatası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ı].sqlSQL 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ı].sqlBu 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.sqlDosyanı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ı].sqlVerilerini 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.sqlDosyanı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.sqlHatası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ı].sqlBir 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ı].sqlKoş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ı].sqlBir 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ı].xmlBir 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].sqlBir 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].sqlBir 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ı].sqlBir 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.gzFarklı 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.