Anda telah mendengarnya berkali-kali: cadangkan data Anda. Ada banyak solusi cadangan, tetapi tidak ada yang lebih baik daripada solusi yang mudah dan gratis. Jadi dengan beberapa baris kode dan program yang sangat membantu yang disebut WinSCP, kita akan mengatur sinkronisasi otomatis antara server FTP Anda dan komputer di rumah Anda.
FTP (File Transfer Protocol) adalah protokol Internet yang memungkinkan pengguna untuk mentransfer file antar komputer. Meskipun usia tuanya (berpikir pra-TCP / IP era), FTP dan protokol bersamanya SFTP (Secure File Transfer Protocol) masih sangat populer saat ini dan dipandang sebagai cara mudah untuk mentransfer file secara lokal dan melalui Internet. Ini juga merupakan cara yang sangat baik untuk menyimpan cadangan jauh dari file penting yang Anda simpan di server FTP Anda.
Jika Anda tidak ingin membayar untuk solusi FTP pihak ketiga, lihat artikel ini tentang cara membuat server FTP Anda sendiri yang ditulis oleh orang-orang baik di Lifehacker.
Setelah Anda mengunduh salinan WinSCP Anda, instal .exe di komputer Anda. Ini juga bukan ide yang buruk untuk mulai mengingat alamat FTP Anda, nama pengguna, dan kata sandi saat WinSCP sedang menginstal.
Sekarang setelah menginstal WinSCP, kita akan membuat dan menyimpan profil sesi baru untuk akses yang lebih mudah nanti. Dari layar login, masukkan nama host Anda (yaitu ftp.howtogeek.com), nama pengguna, dan kata sandi. Anda dapat menggunakan FTP atau SFTP, tetapi pastikan untuk mengubah nomor port port yang sesuai yang telah disediakan oleh host FTP Anda. Kemudian klik Simpan untuk menyimpan profil. Buka profil untuk masuk ke server FTP Anda. Ini akan memverifikasi bahwa Anda mengetik kredensial yang tepat di profil.
Kami akan membuat skrip sederhana yang masuk ke server FTP Anda, memberi tahu WinSCP tempat mengunduh file yang hilang ke komputer Anda, dan kemudian membuat file log yang mencatat aktivitas FTP. Lanjutkan dan buka Notepad di komputer Anda. Salin template skrip berikut ke Notepad:
pilihan batch
pilihan konfirmasi
buka [email protected]
cd backup
opsi transfer biner
get / testremote * f: \ backups \ testlocal \ *
menyinkronkan f lokal: \ backup \ testlocal testremote
keluar
Berikut penjelasan singkat tentang apa yang terjadi di skrip. WinSCP akan menjawab semua permintaan secara negatif untuk menghindari memegang skrip. Maka secara otomatis akan menimpa file saat diminta. Kemudian masuk ke server FTP Anda menggunakan profil yang kami buat sebelumnya, mengubah direktori (jika diperlukan), dan mentransfer biner (sebagai lawan ASCII). Akhirnya, ia membaca direktori FTP jarak jauh dan mentransfer file ke direktori lokal yang ditentukan. Untuk opsi lainnya, lihat halaman scripting resmi WinSCP.
Sekarang sebelum Anda memodifikasi atau menjalankan skrip ini, kami sarankan membuat direktori pengujian pada kedua target jarak jauh dan lokal. Hal terakhir yang Anda inginkan adalah tidak sengaja menghapus server FTP Anda tanpa cadangan apa pun. Jadi buatlah direktori di komputer Anda yang disebut "testlocal" (kami membuatnya di bawah f: \ backup) dan yang lain disebut "testremote" di server FTP Anda (kami membuatnya di root). Setelah Anda menjalankan skrip dan berhasil dijalankan, simpan sebagai "sync.txt" ke komputer Anda (kami menyimpannya di folder testlocal kami). Sekarang Anda siap untuk mengotomatiskan skrip.
Kami akan membiarkan Windows menangani otomatisasi dengan menggunakan Penjadwal Tugas bawaan. Di Windows 7, mulai dengan membuka Control Panel> System and Security> Administrative Tools> Task Scheduler.
Di kolom kanan, klik tombol Buat Tugas Dasar.
Beri nama dan jelaskan tugas Anda, lalu klik Berikutnya.
Pilihan selanjutnya akan menentukan seberapa sering tugas akan dijalankan. Kami memilih untuk menjalankan skrip setiap kali menyalakan komputer. Anda dapat memilih opsi yang kurang sering seperti Mingguan untuk menjalankannya lebih jarang.
Pada layar berikutnya, pilih "Mulai program" dan klik Berikutnya. Anda akan diminta untuk mencari program atau skrip. Klik tombol Browse dan arahkan ke "C: \ Program Files \ WinSCP" untuk memilih WinSCP.exe. Di bawahnya, tambahkan "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" untuk menambahkan argumen. Pastikan untuk mengubah argumen jika sync.txt Anda berada di lokasi yang berbeda dan jika Anda ingin menghasilkan file log di lokasi yang berbeda. Klik Berikutnya.
Anda akan melihat ringkasan tugas Anda. Jika terlihat benar, klik Selesai. Akhirnya, untuk memastikan tugas berjalan dengan benar, kita akan menjalankannya. Pastikan Anda memiliki setidaknya satu file di direktori testremote Anda (yaitu "thisisatest.txt"). Sorot tugas yang baru Anda buat dan klik Jalankan di kolom kanan. Anda akan melihat prompt perintah muncul, sambungkan ke server FTP Anda, lalu sinkronkan file itu.
Tugas uji Anda seharusnya sudah selesai, dan file uji Anda sekarang harus berada di folder lokal yang ditentukan. Jika Anda mengalami kesalahan, periksa file log untuk mencari tahu mengapa.
Hanya itu saja! Anda sekarang memiliki solusi cadangan gratis yang akan menyimpan semua file FTP Anda yang disinkronkan ke folder lokal. Jika server FTP Anda pernah crash atau Anda secara tidak sengaja menghapus file, Anda dapat memulihkan salinan dari komputer Anda!