15Jul

FTP üzerinden WinSCP ile Web Sunucusu Dosyalarınızı Otomatik Olarak Yedekleme

Zaman zaman duydunuz: verilerinizi yedekleyin. Pek çok yedekleme çözümü var, ancak hiçbir şey kolay ve özgür bir çözümden daha iyi değildir. Birkaç kod satırı ve WinSCP adı verilen çok faydalı bir programla, FTP sunucunuz ile ev bilgisayarınız arasında otomatik bir senkronizasyon oluşturacağız.

FTP( Dosya Aktarım Protokolü), kullanıcıların bilgisayarlar arasında dosya aktarmalarını sağlayan bir İnternet protokolüdür. Eski yaşına( TCP / IP öncesi dönemini düşünmek) rağmen, FTP ve kardeş protokolü SFTP( Güvenli Dosya Aktarım Protokolü) bugün hala çok popüler ve dosyaları yerel olarak ve İnternet üzerinden aktarmanın kolay bir yolu olarak görülüyor. Ayrıca, FTP sunucunuzda tuttuğunuz önemli dosyaların uzaktan yedeklenmesini sağlamanın çok iyi bir yolu olur.

Üçüncü parti bir FTP çözümü için ödeme yapmak istemiyorsanız, Lifehacker'daki ince insanlar tarafından yazılmış kendi FTP sunucunuzu nasıl oluşturacağınız konusunda bu makaleye göz atın.

Gereksinimleri

  • Bir FTP sunucusu ve erişim kimlik bilgileri
  • Bir Windows bilgisayarı
  • WinSCP'nin bir kopyası( yalnızca Windows)

WinSCP

'yi Kurma WinSCP kopyasını indirdikten sonra. exe dosyasını bilgisayarınıza yükleyin. WinSCP yüklenirken FTP adresinizi, kullanıcı adınızı ve şifrenizi hatırlamak da kötü bir fikir değildir.

Artık WinSCP kuruludu, daha sonra daha kolay erişim için yeni bir oturum profili oluşturup kaydedeceğiz. Giriş ekranından, ana makine adınızı( ör. Ftp.howtogeek.com), kullanıcı adını ve şifresini girin. FTP veya SFTP'yi kullanabilirsiniz, ancak port numarasını FTP barındırıcınızın size sağladığı uygun portu değiştirdiğinizden emin olun. Ardından, profili kaydetmek için Kaydet'i tıklayın. FTP sunucunuza giriş yapmak için profili açın. Bu, profile doğru kimlik bilgilerini girdiğinizi doğrulayacaktır.

Komut Dosyasını Oluşturma

FTP sunucunuza giren basit bir betik oluşturacağız, WinSCP'ye eksik dosyaları bilgisayarınızda nereye indirileceğini söyleyip FTP etkinliğini kaydeden bir günlük dosyası oluşturuyoruz. Devam edin ve bilgisayarınızda Not Defteri'ni açın. Aşağıdaki komut şablonunu Not Defteri'ne kopyalayın:
seçeneğinde toplu

seçeneği onaylayın
açık [email protected]
cd yedekleri
seçeneği aktarım ikili
almak / testremote * f: \ yedekler \ testlocal \ *
yerel senkronize etme f:\ backups \ testlocal testremote
exit

Betiğinde neler olup bittiğinin kısa bir açıklaması.WinSCP, komut istemeye devam etmekten kaçınmak için tüm istemleri olumsuz bir şekilde cevaplayacaktır. Ardından, istendiğinde dosyaların üzerine otomatik olarak yazılır. Daha sonra, daha önce oluşturduğumuz, dizinleri değiştirir( gerekiyorsa) ve ikili dosyaları( ASCII yerine) aktararak FTP sunucunuza girer. Son olarak, uzak FTP dizini okur ve dosyaları belirtilen yerel dizine aktarır. Daha fazla seçenek için, resmi WinSCP komut dosyası sayfasına bakı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 son şey, herhangi bir yedekleme olmadan yanlışlıkla FTP sunucunuzu silmektir. Bilgisayarınızda "testlocal"( f: \ backups altında oluşturduk) ve FTP sunucusunda "testremote" olarak adlandırılan bir dizin oluştur( kök dizininde oluşturduk).Komut dosyasını çalıştırdıktan sonra başarıyla yürütür, onu "sync.txt" olarak bilgisayarınıza kaydedin( bizimki test alanımızda sakladık).Şimdi senaryoyu otomatikleştirmeye hazırsınız.

Komut Dosyasını Otomatikleştirmek

Windows'un dahili Görev Zamanlayıcısını kullanarak otomasyonu ele almasını sağlıyoruz. Windows 7'de, Denetim masası & gt;Sistem ve Güvenlik & gt;Yönetim Araçları & gt;Görev Zamanlayıcısı.

Sağ sütunda, Temel Görev Oluştur düğmesini tıklayın.

Görevinizi adlandırın ve açıklayın ve ardından İleri'yi tıklayın.

Bir sonraki seçenek görevin ne sıklıkla çalışacağını belirleyecektir. Bilgisayarımızı her açtığımızda senaryoyu çalıştırmayı seçtik. Daha az sıklıkla çalıştırmak için haftalık gibi daha az sıklıkta bir tercih yapabilirsiniz.

Bir sonraki ekranda "Bir programı başlat" ı seçin ve İleri'yi tıklayın. Bir program veya komut dosyasına göz atmanız istenir. Gözat düğmesine tıklayın ve "WinSCP.exe'yi seçmek için" C: \ Program Files \ WinSCP "ye gidin. Ardından, bağımsız değişken eklemek için "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" ekleyin. Sinc.txt'iniz farklı bir konumdaysa ve günlük dosyasını farklı bir konumda oluşturmak istiyorsanız, bağımsız değişkenleri değiştirdiğinizden emin olun. Sonrakine tıkla.

Görevinizin bir özetini görürsünüz. Doğru göründüğünde Son'u tıklayın. Son olarak, görevin doğru şekilde çalıştığından emin olmak için onu çalıştıracağız. Testremote dizininizde en az bir dosya bulunduğundan emin olun( yani "thisisatest.txt").Yeni oluşturulan görevi vurgulayın ve sağ sütundaki Çalıştır'ı tıklatın. Bir komut istemi görürsünüz, FTP sunucunuza bağlanın ve dosyaları( dosyaları) eşitleyin.

Sınama göreviniz tamamlanmış olmalı ve test dosyanız artık belirtilen yerel klasörde olmalıdır. Herhangi bir hatayla karşılaşırsanız, nedenini öğrenmek için günlük dosyasını kontrol edin.

Hepsi var! Artık tüm FTP dosyalarınızı yerel bir klasöre senkronize edecek ücretsiz bir yedekleme çözümünüz var. FTP sunucunuz hiç çökmüş olsaydı veya bir dosyayı yanlışlıkla sildiniz, kopyasını bilgisayarınızdan kurtarabilirsiniz!