MariaDB - Yedekleme Yöntemleri

Veriler, iş ve operasyonların temeli olarak hizmet eder ve çeşitli olası tehditler (örneğin, saldırganlar, sistem hataları, kötü yükseltmeler ve bakım hataları) nedeniyle, yedeklemeler kritik kalır. Bu yedeklemeler pek çok biçimde olabilir ve bu işlemlerde daha da geniş seçeneklerle onları oluşturmak için birçok seçenek mevcuttur. Hatırlanması gereken önemli şeyler veritabanı türü, kritik bilgiler ve ilgili yapıdır. Bu bilgi, en iyi seçeneğinizi belirler.

SEÇENEKLER

Yedeklemeler için ana seçenekler arasında mantıksal yedeklemeler ve fiziksel yedeklemeler bulunur. Mantıksal yedeklemeler, verileri geri yüklemek için SQL ifadelerini tutar. Fiziksel yedeklemeler, verilerin kopyalarını içerir.

  • Logical backupsGenellikle aynı makine ve veritabanı türüyle sınırlı olan fiziksel yedeklemelerin aksine, başka bir makinede farklı bir konfigürasyona sahip verileri geri yükleme esnekliği sunar. Mantıksal yedeklemeler veritabanı ve tablo düzeyinde, fiziksel yedeklemeler ise dizin ve dosya düzeyinde gerçekleşir.

  • Physical backupsboyut olarak mantıksaldan daha küçüktür ve ayrıca gerçekleştirilmesi ve geri yüklenmesi daha az zaman alır. Fiziksel yedeklemeler ayrıca günlük ve yapılandırma dosyalarını içerir, ancak mantıksal yedeklemeler içermez.

Yedekleme Araçları

MariaDB yedeklemeleri için kullanılan ana araç mysqldump. Mantıksal yedeklemeler ve esneklik sunar. Aynı zamanda küçük veritabanları için mükemmel bir seçenek olduğunu kanıtlıyor.Mysqldumpverileri SQL, CSV, XML ve diğer birçok biçime döker. Çıktısı, açık talimat olmadan saklı yordamları, görünümleri ve olayları tutmaz.

İçin üç seçenek var mysqldump yedeklemeler -

  • Raw data - Dosyanın hedefini de belirten --tab seçeneği aracılığıyla bir tabloyu ham veri dosyası olarak döküm -

$ mysqldump -u root -p --no-create-info \
   --tab=/tmp PRODUCTS products_tbl
  • Data/Definitions export- Bu seçenek, tek veya birden çok tablonun bir dosyaya aktarılmasına izin verir ve ana makinedeki tüm mevcut veritabanlarının yedeklenmesini destekler. İçeriği veya tanımları bir dosyaya dışa aktarmanın bir örneğini inceleyin

$ mysqldump -u root -p PRODUCTS products_tbl > export_file.txt
  • Transfer - Veritabanlarını ve tabloları başka bir ana bilgisayara da gönderebilirsiniz

$ mysqldump -u root -p database_name \
   | mysql -h other-host.com database_name

SELECT ... INTO OUTFILE İfadesini Kullanma

Verileri dışa aktarmak için başka bir seçenek de SELECT ... INTO OUTFILE deyimini kullanır. Bu basit seçenek, tabloyu basit biçimlendirilmiş bir metin dosyasına çıkarır -

mysql> SELECT * FROM products_tbl
   -> INTO OUTFILE '/tmp/products.txt';

Öznitelikleri, dosyayı tercih ettiğiniz özelliklere göre biçimlendirmeye izin verir.

Bu ifadenin aşağıdaki niteliklerine dikkat edin -

  • Dosya adı, çıktı için istediğiniz konumu belirtmelidir.

  • İfadeyi yürütmek için MariaDB dosya ayrıcalıklarına ihtiyacınız var.

  • Çıktı dosyası adı benzersiz olmalıdır.

  • Ana bilgisayarda oturum açma kimlik bilgilerine ihtiyacınız var.

  • Bir UNIX ortamında, çıktı dosyası herkes tarafından okunabilir ancak sunucunun sahipliği onu silme yeteneğinizi etkiler. Ayrıcalıklara sahip olduğunuzdan emin olun.

CONNECT'i Yedeklemelerde Kullanma

CONNECT işleyicisi, verilerin dışa aktarılmasına izin verir. Bu, öncelikle SELECT ... INTO OUTFILE işleminin dosya formatını desteklemediği durumlarda yararlıdır.

Aşağıdaki örneği inceleyin -

create table products
engine = CONNECT table_type = XML file_name = 'products.htm' header = yes
option_list = 'name = TABLE,coltype = HTML,attribute = border = 1;cellpadding = 5'

select plugin_name handler, plugin_version version, plugin_author
author, plugin_description description, plugin_maturity maturity
from information_schema.plugins where plugin_type = 'STORAGE ENGINE';

Diğer Aletler

Yedeklemeler için diğer seçenekler aşağıdaki gibidir -

  • XtraBackup- Bu seçenek XtraDB / InnoDB veritabanlarını hedefler ve herhangi bir depolama motoruyla çalışır. Percona'nın resmi sitesinden bu araç hakkında daha fazla bilgi edinin.

  • Snapshots- Bazı dosya sistemleri anlık görüntülere izin verir. İşlem, tabloları okuma kilidi ile temizlemeyi, anlık görüntüyü monte etmeyi, tabloların kilidini açmayı, anlık görüntüyü kopyalamayı ve ardından anlık görüntünün bağlantısını kesmeyi içerir.

  • LVM- Bu popüler yöntem bir Perl betiği kullanır. Her tabloda bir okuma kilidi alır ve önbellekleri diske temizler. Ardından bir anlık görüntü alır ve tabloların kilidini açar. Yetkiliye danışınmylvmbackup daha fazla bilgi için web sitesi.

  • TokuBackup- Percona tarafından sağlanan bu çözüm, InnoDB yedekleme seçeneklerinin sorunlarını ve sınırlamalarını dikkate alarak sıcak yedeklemeler sağlar. Uygulamalar onları değiştirmeye devam ederken dosyaların işlemsel ses kopyasını üretir.Daha fazla bilgi için Percona web sitesine bakın ..

INNODB Hususları

InnoDB, performans geliştirme için bir arabellek havuzu kullanır. Bir yedeklemede, mantıksal yedeklemeler tipik olarak tam tablo taramaları gerçekleştirdiğinden, InnoDB'yi tüm tablonun arabellek havuzuna kopyalanmasını önlemek için yapılandırın.