MariaDB - Yedek Yükleme Yöntemleri

Bu bölümde, çeşitli yedek yükleme yöntemlerini öğreneceğiz. Veritabanını bir yedeklemeden geri yüklemek basit ve bazen çok uzun bir işlemdir.

Veri yüklemede üç seçenek vardır: LOAD DATA deyimi, mysqlimport ve basit bir mysqldump geri yüklemesi.

LOAD DATA kullanma

LOAD DATA deyimi, toplu yükleyici olarak işlev görür. Bir metin dosyası yükleyen kullanımının bir örneğini inceleyin -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;

LOAD DATA deyiminin aşağıdaki niteliklerine dikkat edin -

  • MariaDB'nin ana bilgisayarda derin bir arama yapmasını önlemek için LOCAL anahtar sözcüğünü kullanın ve çok özel bir yol kullanın.

  • İfade, satır beslemeleriyle (satırsonu) sonlandırılan satırlardan ve sekmelerle ayrılmış veri değerlerinden oluşan bir format varsayar.

  • Bir satırdaki alanların biçimlendirmesini açıkça belirtmek için FIELDS yan tümcesini kullanın. Satır sonunu belirtmek için LINES yan tümcesini kullanın. Aşağıdaki bir örneği inceleyin.

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';
  • İfade, veri dosyası içindeki sütunların tablonun aynı sırasını kullandığını varsayar. Farklı bir sipariş belirlemeniz gerekiyorsa, dosyayı aşağıdaki gibi yükleyebilirsiniz -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);

MYSQLIMPORT'u kullanma

Mysqlimport aracı, aynı işlemlerin komut satırından yapılmasına izin veren bir LOAD DATA sarmalayıcı görevi görür.

Verileri aşağıdaki gibi yükleyin -

$ mysqlimport -u root -p --local database_name source_file.txt

Biçimlendirmeyi aşağıdaki gibi belirtin -

$ mysqlimport -u root -p --local --fields-terminated-by="|" \
   --lines-terminated-by="\n" database_name source_file.txt

Kullan --columns sütun sırasını belirtme seçeneği -

$ mysqlimport -u root -p --local --columns=c,b,a \
   database_name source_file.txt

MYSQLDUMP kullanma

İle geri yükleniyor mysqldump döküm dosyasını ana bilgisayara geri yüklemek için bu basit ifadeyi gerektirir -

shell> mysql database_name < source_file.sql

ÖZEL KARAKTERLER VE Alıntılar

LOAD DATA deyiminde, alıntılar ve özel karakterler doğru şekilde yorumlanamayabilir. İfade, tırnaksız değerleri varsayar ve ters eğik çizgileri kaçış karakterleri olarak değerlendirir. Biçimlendirmeyi belirtmek için FIELDS yan tümcesini kullanın. Veri değerlerinden alıntıların çıkarılmasına neden olan "ENCLOSED BY" ile tırnak işaretinin üzerine gelin. Kaçışları "ESCAPED BY" ile değiştirin.