Vài tuần trước Damien đăng hướng dẫn tuyệt vời bảo mật kết nối internet bằng SSH. Bài đó giải thích SSH là gì và phương pháp SSH Tunneling (đường hầm SSH) anh ấy dùng bảo mật traffic internet.
Hôm nay, tôi hướng dẫn dùng SSH để sao lưu máy chủ từ xa (remote servers).
Như các bạn biết, tôi cũng chạy trang web Geeky Ninja được host bởi Dreamhost trên server Linux.
Dù Dreamhost giữ bản sao trang web, với tư cách webmaster tôi hơi paranoid về sao lưu và lo mất dữ liệu luôn. Đó là lý do tôi cũng sao lưu trang web đến vị trí từ xa đôi khi. Và đây là lúc SSH xuất hiện.
Như bạn có thể biết, SSH là giao thức mã hóa an toàn giao tiếp giữa hai máy. Vì SSH không phải giao thức dựa trên text như telnet, nên có thể truyền file nhị phân (binary) dùng giao thức này. SCP là tiện ích thực hiện nhiệm vụ này trên hệ thống Unix/Linux. SCP mã hóa file cho nó dùng giao thức SSH và copy đến đích từ xa người dùng chỉ định.
Bắt đầu
Trước hết, đảm bảo hệ thống từ xa muốn copy dữ liệu có ssh cài đặt và chạy. Trong trường hợp tôi, đó là webserver từ xa tại Dreamhost.
Đăng nhập hệ thống từ xa và gõ lệnh pwd xem thư mục hiện tại.
Ghi lại đường dẫn pwd in ra. Từ hệ thống cục bộ, gõ lệnh scp sau:
scp -r username@Remote_IP:Remote_directory backup_directory
Thay thế:
username bằng tên người dùng thực trên hệ thống từ xa,
Remote_IP bằng Địa chỉ IP/Tên hệ thống từ xa,
Remote_directory bằng đầu ra lệnh pwd từ trên,
backup_directory bằng tên thư mục trên hệ thống cục bộ nơi lưu bản sao lưu.
Đó là tất cả. Lệnh này copy tất cả file và thư mục dưới remote_directory sang backup_directory trên hệ thống cục bộ.
Sao lưu trong Windows
Hướng dẫn trên hoạt động tốt cho máy Unix/Linux, nhưng nếu bạn dùng Windows làm desktop và muốn sao lưu dữ liệu từ máy từ xa về desktop Windows?
Trong trường hợp đó, dùng tiện ích tuyệt vời WinSCP – client SCP đồ họa cho Windows.
WinSCP cung cấp giao diện giống Explorer với hỗ trợ đầy đủ kéo thả (drag and drop). Chỉ duyệt thư mục muốn sao lưu ở khung phải, kéo sang khung trái và nói tạm biệt với phiên bản FTP chỉ text không an toàn.
Các bạn sao lưu server từ xa như thế nào? Cho biết trong bình luận.
Nguồn ảnh: Carbonnyc