MySQL sunucusu yedeğini almak için En İyi Uygulamalar:
MySQL Çoğaltma
MySQL'de Kurulum Çoğaltması. Master ve Slave sunucusunu kurmanız gerekecek. DB'ye okunan tüm yazılar Slave Sunucunuza gidebilir. Replikasyona sahip olmanın avantajı, Master sunucuyu kesintiye uğratmadan köle sunucunuzdan yedek alabilmenizdir, uygulamanız herhangi bir kesinti olmadan Master'da çalışmaya devam edecektir.
MySQL Dökümünü Kullanma
Veri kümeniz küçükse ("küçük" ifadesinin göreceli bir terim olduğunun farkındayım .. nitelemek için <10 GB) diyelim, mysqldump muhtemelen harika çalışacaktır. Çok kolay, çevrimiçi ve çok esnek. Sadece mysqldump'un yapabileceği birkaç şey: her şeyi veya sadece belirli veritabanlarını veya tabloları yedekle, yalnızca DDL'yi daha hızlı geri yüklemek için dökümü optimize et, sonuçta ortaya çıkan sql dosyasını diğer RDBMS'lerle ve daha birçok şeyle daha uyumlu hale getirin.
Ancak, en önemli seçenekler yedeklemenizin tutarlılığı ile ilgilidir. Favori seçeneklerim: - tek işlem: bu seçenek, tablolar InnoDB depolama motorunu kullanıyorsa (ve sadece ise) tutarlı bir yedekleme sağlar. Salt okunur olmayan MyISAM tablolarınız varsa, bunları yedeklerken bu seçeneği kullanmayın. --master-data = 2: bu seçenek dökümünüzün tutarlı olmasını sağlar (--ingle-işlem seçeneğini eklemediğiniz sürece tüm tabloları kilitleyerek). --Master-data seçeneği ayrıca sonuçtaki döküm dosyasına ikili günlük konumunu da kaydeder (= 2, bu satırın döküm dosyasında bir yorum olmasına neden olur)
Mysqldump ile ilgili son not: geri yükleme süresinin, yedekleme süresinden önemli ölçüde daha uzun olabileceğini unutmayın. Örneğin, kaç tane endekse sahip olduğunuz birkaç faktöre bağlı olacaktır.
LVM anlık görüntüsü
Daha büyük veri kümeleri olanlar için, fiziksel bir yedekleme yoludur. Soğuk bir yedekleme alabilmenize rağmen (örneğin, MySQL hizmetini kapatın, veri dizinini kopyalayın, hizmeti yeniden başlatın), çoğu kişi çalışmama süresi istemiyor. En sevdiğim çözüm anlık görüntüler. Bu sıcak olabilir (InnoDB için) veya kısa bir kilit (MyISAM için) gerektirebilir. Tüm verilerinizi eklemeyi unutmayın (ib_logfiles dahil). Lenz bu konuda yardımcı olmak için güzel bir yardımcı program sunar: http://www.lenzg.net/mylvmbackup/
MySQL Kurumsal Yedeklemeyi Kullanma
MySQL Kurumsal Yedekleme kullanmanın avantajları:
- InnoDB tablolarının "Sıcak" Yedekleri, yalnızca belirli tabloları veya tablo alanlarını yedeklemeyi engellemeden tümüyle çevrimiçi olarak gerçekleştirilir
- Yalnızca önceki bir yedeklemeden bu yana değişen verileri yedekle
- Sıkıştırılmış Yedekleme - Depolama alanını% 90 ve daha fazlasına kadar korur ..
Referans:
http://www.mysql.com/products/enterprise/backup/features.html
http://www.mysql.com/products/enterprise/backup.html
--single-transaction
ekleyin ancak eklemeyi unutmayın--events --routines
ve--triggers
varsayılan olarak etkin olmasına rağmen, her zaman da kullanıyorum , çünkü my.cnf dosyasında devre dışı bırakılabilir. Veritabanınızda şu anda bu tür nesnelerin olup olmadığına bakılmaksızın bunları standart uygulama olarak kullanmak her zaman iyidir.