VPS có hơn 50GB files, toàn là video, không phải phim sex mà là tài liệu học tập nhé. Lưu trữ cho thằng bạn thôi, chứ mình không phải chính chủ. Hôm trước máy tính của nó bị hỏng ổ cứng, mang ra ngoài chỗ sửa chữa máy tính xem có cứu được dữ liệu ko, người ta đòi 4M nó ok mà cuối cùng cũng ko cứu được (4 triệu được refund chứ ko mất nhé). Thế là nó sợ quá hỏi mình dữ liệu của nó lưu trên VPS có được backup không. Mình hỏi kỹ thuật nơi mình mua VPS thì bảo cần thì họ hỗ trợ thêm chứ VPS khách hàng phải tự backup.
du -sh thử thấy thư mục hơn 50GB. zip lại rồi down về cũng mệt mà nghe nó đơn giản quá. Tìm xem có cách nào pro hơn ko. Cuối cùng chọn giải pháp cài cygwin trên máy và dùng lệnh rsync để lấy thư mục về.
Lúc cài cygwin thì chú ý chọn thêm gói openssh và rsync (mặc định chưa chọn)
Mình cài bản 64bit. Dưới đây là mấy bước để backup dữ liệu từ trên VPS (cài hệ điều hành Debian) về máy Windows của mình:
- Mở "Cygwin64 Terminal" từ Desktop
- Chạy lệnh: ssh-keygen
- Chạy lệnh: ssh-copy-id -i ~/.ssh/id_rsa.pub root@video.huypv.net (nhập password)
Bonus: Câu lệnh này nó sẽ ghi thêm "một cái gì đó" vào /root/.ssh/authorized_keys trên VPS
- Chạy lệnh để "copy" thư mục trên server về máy: nohup rsync -avzhe ssh root@video.huypv.net:/var/www/video.huypv.net /cygdrive/e/bak &
=> Chờ nó chạy xong là ta đã copy được TẤT CẢ thư mục video.huypv.net về, ném vào trong ổ E, thư mục bak. Ta có bản backup E:\bak\video.huypv.net
Lần đầu thì chạy lâu, sau sẽ nhanh vì nó chỉ lấy file mới trên server về. Tuần chạy 2 lần là đẹp.