LAMP uygulama yığını için (Hafif) yedekleme stratejileri?

3 Cevap php

Ben yedekleme için bazı hafif araçlar bir lamba yığın araştırma yapıyorum. Iki en imporatant adet vardır

  • php kod tabanı ve
  • MySQL veritabanı.

I tar/bz2 kodu ve bir mysqldump olabilir ve yeni bir sunucuya geri (eğer eski bir çöker) ve bu daha az ya da gayet iyi.

Neyse, bu daha komple çözümler vardır?

  • örneğin izlemek ve yeniden yüklemeniz ayrıca yüklü armut paketleri;
  • linux paket yöneticileri aracılığıyla yüklü LAMP yığını ilgili diğer paketleri izlemek, örneğin APC;
  • yedekleme yanında mysql ve php yapılandırmaları tutmak ve bunları otomatik olarak geri edememek ...
  • Her şeyi yeniden gerek kalmadan restore edilebilir muhtemelen tam sunucu görüntüleri ..

Ben ipuçları, ipuçları, deneyimleri, çözümleri hakkında merak ediyorum ..

3 Cevap

PHP kod tabanı gibi Just tar oluşturarak uygun bir sürüm kontrol sistemi size veren, size birçok yetenekleri vermez vb SVN, Git, gibi bir versiyon kontrol sistemi tedavi edilmelidir.

Mysqldump ile sorun size tutarlı bir anlık sağlamak için damping tabloları kilitlemek zorunda olduğunu. Bu uzun zaman alırsa beklerken, diğer DB işlemleri zaman aşımı olabilir. Biz aşırı kilitleri olmadan harika bir script for snapshotting çalışan veritabanını kullanır. Bu Amazon/EC2 ortamı için tasarlanmış ancak müdürleri XFS dosya sistemi ile herhangi bir Linux sistemi için geçerlidir.

Here is a great guide for imaging an Ubuntu machine (obviously you can use on other distros): http://ubuntuforums.org/showthread.php?t=35087

Özetle (makale)

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

Sistemini yedeklemek için, daha sonra başka bir sunucuya ftp.

Ben birkaç puan cevaplayabilirsiniz. Ben popüler bir paket değil biliyorum, ama ben her zaman sunucuda RCS ile şema revisioned ettik. Bu RCS olmak zorunda değil, ama hiçbir neden yedekleme ile CVS / RCS depo dökümü değil.

Yerine özerk (PHP paketleri ve c) biz yedekleme ve sistem req en kolaylaştırır each uygulama başına olarak, kendi bin/ src/ usr/ var/ lib/ yapısını dağıtmak uygulama gereksinimlerini yükleme "Tam sunucu görüntüler," For perspektif.

Hope that helps.


Ben de mysqldumps sadece değişiklikleri kaydetmek için RCS'd gördüm. Ben bu olsa değişim yönetimi açısından biraz non-önemsiz olurdu eminim.