LFTP Untuk Sinkronisasi Antar Server

Pada linux, untuk melakukan sinkronisasi antar server, selain menggunakan rsync kita juga bisa menggunakan lftp. Lftp adalah sebuah ftp client yang bisa melakukan rekursi ke dalam setiap sub folder untuk keperluan sinkronisasi files secara mudah. Persis sepeti rsync, hanya saja lftp tidak memiliki fitur delta compression dan tidka bekerja berdasarkan perubahan blok (dia mengecek timestamp). Bagaimana cara menggunakannya?

Pertama, install lftp di linux Anda. Untuk CentOS, gunakan command

atau kalau logged in sebagai non root awali dengan sudo

Kedua, koneksikan lftp dengan server ftp remote

Kalau remote server Anda tidak mendukung SSL, matikan support SSL di lftp (paksa menggunakan port 21) supaya tidak macet di koneksi/handshake SSL

Ketiga, lakukan mirror

Kalau ingin mirror DARI REMOTE ke LOCAL, gunakan command

Kalau ingin mirror DARI LOCAL ke REMOTE, gunakan command

Membuat Script LFTP Upload Sync Otomatis

Jika ingin mudah dan bisa dibuat cron otomatis, buat sebuah file .txt seperti ini:

Selanjutnya save file di atas sebagai “lftp_upload.txt”, lalu jalankan dengan command

Membuat Script LFTP Download Sync Otomatis

Kebalikan dari upload script, script berikut akan mendownload file dari remote server untuk di-sync ke local folder.

Selanjutnya save file di atas sebagai “lftp_download.txt”, lalu jalankan dengan command