Beberapa waktu lalu saya harus membuat backup file-2 program web di server (192.10.10.234:/home/siihab/www) ke komputer lain.
Idenya, tiap malam jam 00:00 menjalankan rsync melalui crontab.
$ crontab -e
0 5 * * * /home/sihab/cron/rsync-www
Isi /home/sihab/cron/rsync-www:
#!/bin/sh
date >> /home/siak/cron/log/www.log
rsync -av --rsync-path="rsync --log-file=/tmp/rlog" --delete 192.10.10.234:www /home/sihab
Yg menjadi masalah adalah karena jalur transfernya melalui ssh. rsync tidak mau jalan kerena minta password!
Dari google, ternyata solusinya sudah bertebaran! :) Saya gunakan solusi ini.
Saya bisa tenang melakukan perubahan program di server tanpa harus bolak-balik backup.
5 Komentar
itu kok 0 5 * * * toh? bukanya 0 0 * * * ?
BalasHapusdan script rsync nya...
rsync -avh --delete --delete-after root@192.10.10.234:/www/ /home/sihab/ --log-file=/tmp/rlog
hasilnya sama atau tidak?
eshabe: he.. he.. harusnya tiap pagi jam 05:00 :P
Secara hasil sih sama, secara proses keknya beda.
-h, --human-readable output numbers in a human-readable format
--delete-after receiver deletes after transfer, not before
Keknya aman pake --delete-after yach? thanks bro!
Perlu dicoba Om Shihab pake "expect" tuh ... ya buat maen. Jadi kudu recreate script lagi :).
BalasHapusregards mj
BalasHapusbalik lagi gw liat2 blognya om Sihab :) hahah eeh ane jalanin solusi yang di link kok kgak berhasil , pake SLES 11 :D
BalasHapusGa berhasilnya di mananya?
BalasHapus