Web Sunucunuzu FTP üzerinden WinSCP ile Otomatik Olarak Yedekleme
Tekrar ve tekrar duydunuz: verilerinizi yedekleyin. Çok sayıda yedekleme çözümü var, ancak hiçbir şey kolay ve ücretsiz bir çözümden daha iyi olamaz. Bu nedenle, birkaç kod satırı ve WinSCP adlı çok yardımcı bir programla, FTP sunucunuz ve ev bilgisayarınız arasında otomatik bir senkronizasyon ayarlayacağız..
FTP (Dosya Aktarım Protokolü), kullanıcıların bilgisayarlar arasında dosya aktarmalarını sağlayan bir Internet protokolüdür. Yaşlılığına rağmen (TCP / IP öncesi düşünün), FTP ve kız kardeşi protokol SFTP (Güvenli Dosya Aktarım Protokolü) bugün hala çok popülerdir ve dosyaları yerel olarak ve Internet üzerinden aktarmanın kolay bir yolu olarak görülmektedir. Ayrıca FTP sunucunuzda tuttuğunuz önemli dosyaların uzaktan yedeklenmesini sağlamanın çok iyi bir yolu olabilir..
Üçüncü taraf bir FTP çözümü için ödeme yapmak istemiyorsanız, Lifehacker'daki iyi insanlar tarafından yazılan kendi FTP sunucunuzu nasıl oluşturacağınızla ilgili bu makaleye göz atın..
Gereksinimler
- Bir FTP sunucusu ve erişim bilgileri
- Bir Windows bilgisayar
- WinSCP'nin bir kopyası (yalnızca Windows)
WinSCP Kurulumu
WinSCP kopyanızı indirdikten sonra, bilgisayarınıza .exe dosyasını yükleyin. WinSCP yüklenirken FTP adresinizi, kullanıcı adınızı ve şifrenizi hatırlamaya başlamak da kötü bir fikir olmaz.
Şimdi WinSCP'yi kurduktan sonra, daha sonra kolay erişim için yeni bir oturum profili oluşturacak ve kaydedeceğiz. Giriş ekranından, ana bilgisayar adınızı (yani ftp.howtogeek.com), kullanıcı adınızı ve şifrenizi girin. FTP veya SFTP'yi kullanabilirsiniz, ancak FTP sunucunuzun size sağladığı uygun portun port numarasını değiştirdiğinizden emin olun. Ardından profili kaydetmek için Kaydet'e tıklayın. FTP sunucunuza giriş yapmak için profili açın. Bu, doğru kimlik bilgilerini profilde yazdığınızı doğrular.
Senaryo Oluşturmak
FTP sunucunuza giriş yapan, WinSCP'ye eksik dosyaları bilgisayarınıza nereden indireceğinizi söyleyen ve ardından FTP etkinliğini kaydeden bir günlük dosyası oluşturan basit bir komut dosyası oluşturacağız. Devam edin ve bilgisayarınızda Not Defteri'ni açın. Aşağıdaki komut dosyası şablonunu Not Defteri'ne kopyalayın:
seçenek toplu
seçenek onaylamak kapalı
açık [email protected]
cd yedekleri
seçenek aktarımı ikili
get / testremote * f: \ backups \ testlocal \ *
yerel senkronize f: \ backups \ testlocal testremote
çıkış
İşte senaryoda neler olup bittiğine dair kısa bir açıklama. WinSCP komut dosyasını tutmamak için tüm istemlere olumsuz yanıt verecektir. Ardından, istendiğinde otomatik olarak dosyaların üzerine yazacaktır. Daha sonra yarattığımız profili kullanarak FTP sunucunuza giriş yapar, dizinleri değiştirir (gerekirse) ve ikili dosyayı (ASCII'nin aksine) aktarır. Son olarak, uzak FTP dizinini okur ve dosyaları belirtilen yerel dizine aktarır. Daha fazla seçenek için resmi WinSCP komut dosyası sayfasına göz atın.
Şimdi bu betiği değiştirmeden veya çalıştırmadan önce, hem uzak hem de yerel hedeflerde test dizinleri oluşturmanızı öneririz. İstediğiniz en son şey, FTP sunucunuzu yedeklemeden yanlışlıkla silmek. Böylece, bilgisayarınızda “testlocal” (f: \ backup altında oluşturduk) adlı bir dizin ve FTP sunucunuzda “testremote” adlı bir dizin oluşturun (kök dizinde oluşturduk). Komut dosyasını çalıştırdığınızda ve başarılı bir şekilde çalıştırdığınızda, onu bilgisayarınıza “sync.txt” olarak kaydedin (bizi testlocal klasörümüze kaydettik). Artık senaryoyu otomatikleştirmeye hazırsınız.
Komut Dosyasını Otomatikleştirme
Yerleşik Görev Zamanlayıcı'yı kullanarak Windows'un otomasyonu yönetmesine izin vereceğiz. Windows 7'de, Denetim Masası> Sistem ve Güvenlik> Yönetimsel Araçlar> Görev Zamanlayıcı'yı açarak başlayın..
Sağ sütunda, Temel Görev Oluştur düğmesini tıklayın.
Görevinizi adlandırın ve tanımlayın ve ardından İleri'ye tıklayın..
Bir sonraki seçenek görevin ne sıklıkla çalışacağını belirleyecektir. Bilgisayarımızı her açışımızda senaryoyu çalıştırmayı seçtik. Daha az sıklıkta çalıştırmak için Haftalık gibi daha az sıklıkta bir seçenek seçebilirsiniz..
Bir sonraki ekranda “Bir program başlat” seçeneğini seçin ve İleri düğmesine tıklayın. Bir programa veya komut dosyasına göz atmanız istenir. Gözat düğmesini tıklayın ve WinSCP.exe'yi seçmek için “C: \ Program Files \ WinSCP” seçeneğine gidin. Altında, argüman eklemek için “/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt“ ekleyin. Sync.txt'iniz farklı bir konumdaysa ve günlük dosyasını farklı bir konumda oluşturmak istiyorsanız değişkenleri değiştirdiğinizden emin olun. Sonrakine tıkla.
Görevinizin bir özetini göreceksiniz. Doğru görünüyorsa, Son'u tıklayın. Sonunda, görevin düzgün şekilde çalışmasını sağlamak için biz onu yürüteceğiz. Testremote dizininizde en az bir dosyanız olduğundan emin olun (ör. “Thisisatest.txt”). Yeni oluşturulan görevinizi vurgulayın ve sağ sütunda Çalıştır'ı tıklayın. Bir komut istemi görünmeli, FTP sunucunuza bağlanmalı ve ardından dosyaları senkronize etmelisiniz..
Test göreviniz tamamlanmış olmalı ve test dosyanız şimdi belirtilen yerel klasörde olmalıdır. Herhangi bir hatayla karşılaşırsanız, nedenini bulmak için günlük dosyasını kontrol edin..
Hepsi bu kadar! Artık tüm FTP dosyalarınızı yerel bir klasörde senkronize tutacak ücretsiz bir yedekleme çözümünüz var. FTP sunucunuz kilitlenirse veya yanlışlıkla bir dosyayı silerseniz, kopyayı bilgisayarınızdan kurtarabilirsiniz!