Tuesday, February 25, 2014

Backup Files FTP Secara Otomatis

Bagi anda yang memerlukan solusi untuk backup data pekerjaan antara pc kantor anda dengan FTP server, mungkin tips berikut bisa dipakai untuk anda.

Tips ini digunakan pada pc dengan sistem operasi windows, dan koneksi internet untuk mengakses server FTP. Kita akan menggunakan aplikasi WinSCP (untuk informasi detail dan file aplikasinya silahkan dicari di google ya.. ) dan memanfaatkan fitur windows Task Scheduler.

Yang perlu anda siapkan yaitu:
1. Server FTP
2. Komputer dengan sistem operasi windows
3. Aplikasi WinSCP
4. Koneksi Jaringan tentunya

Baik, mari kita mulai.

Saya asumsikan server ftp anda yaitu ftp://192.168.19.2/ dan lokasi file kerja anda berada di direktori /MyDataFTP. Sedangkan lokasi data di lokal komputer anda yaitu D:\MyData\.

Pertama kita akan membuat batchscript, yaitu menjalankan WinSCP secara command menggunakan single batch file. Langkah-langkahnya yaitu:

  1. Buat sebuah direktori untuk menyimpan file aplikasi WinSCP dan batchscript anda (misal: D:\Script) di lokal komputer
  2. Taruh aplikasi WinSCP di direktori yang baru anda buat tadi
  3. Buat sebuah file batch di direktori yang sama, misalnya : transfer.bat
  4. Isi file dengan command berikut
@echo off
set source=D:\Script
set ftpserver=192.168.19.2*alamat ftp server)
set ftppath=/MyDataFTP
set username=(isi dengan username ftp server)
set password=(isi dengan password ftp server)
set localpath=D:\MyData
"%source%\winscp.exe /console /command "option batch abort" "option confirm off" "open ftp://%username%:%password%@%ftpserver%" "get %ftppath%/*.* %localpath%" "exit"
 


  1. Simpan file anda

Berikutnya, kita membuat sebuah schedule task agar file transfer.bat dapat berjalan secara otomatis sesuai dengan ketentuan yang kita buat. Langkahnya yaitu:

  1. Buka windows task scheduler di lokal komputer
  2. Buat task baru, misalnya transfer from ftp
  3. Tentukan waktu untuk menjalankan task 
  4. Pada Action, tambahkan file batch transfer.bat
  5. Simpan task.
Coba jalankan task diatas, apabila sudah benar maka data di direktori D:\MyData akan terisi oleh file dari ftp server anda.

Apabila anda ingin membuat task sebaliknya yaitu menyimpan file dari direktori lokal komputer ke ftp server, ubah perintah "get %ftppath%/*.* %localpath%" menjadi "put %localpath%\* %ftppath%"

Selamat mencoba. Semoga bermanfaat.






1 comment:

Terima kasih atas penulisan komentar yang bersahabat, membangun dan bermanfaat.