Otomatik olarak başka bir sunucuya bir dosya yedekleme?

4 Cevap php

Ben her gün benim MySQL veritabanı (vbulletin forum v3.8) yaratılmış bir yedek var. Bu boyutu 360MB hakkında. Bu güvenli bir klasöre bir metin dosyası olarak depolanır.

Ben farklı bir ana bilgisayar üzerinden, başka bir sunucu alma düşünme, ve her nasılsa otomatik olarak her gün benim ikinci sunucuya yedeklemeyi transfer ediyorum.

Ben bu işlemi otomatik nasıl herhangi bir fikir? Ben PHP ve bir cron işi düşünüyorum.

4 Cevap

Kesinlikle Cron. Php, onu severim, ama gzip ile kombine mysqldump ile bash kullanarak harikalar yaratıyor eğer.

(Linux üzerinde iseniz) Programı rsync cron ile (ssh üzerinden) dosyaları aktarmak için.

Cron + rsync en iyi bahis olabilir. Eğer dediğiniz gibi dosya metin ve değişiklikleri "fark" ise mümkün rsync bu dosyanın sadece güncellemeleri aktarmak için kullanılabilir. Örneğin, crontab bu gibi görünebilir:

20 4 * * * rsync -a --delete source/ username@remotemachine.com:/path/to/destination/

Bu artık kaynak makinede mevcut uzaktan kopya tüm dosyaları silerek günde bir kez uzak bir makineyi senkronize edecektir.

Bir not olarak, ben sadece tekrar okumak ve onlar dökümü çıkış sonunda ikili içerebilir ve bu durumda muhtemelen sadece bir çoğaltma sunucusu kullanmak ya da her gün dosya bütünü kopyalamak istediğiniz kadar bu bir mysql yedekleme fark ettim. rsync de kopya için kullanılan olabilir ...

biraz yaklaşım ve teknik olmayan bir yedekleme çözümü farklı, ama bir çoğaltma modunda mysql çalışan ve değişiklikler yaşamak kopyalayan düşünebilirsiniz. böylece kötü happpens size veri ve geride bir gün güncel olacak eğer.