Hướng dẫn này giải thích cách chạy bản sao lưu từ xa qua SSH để sao lưu được lưu ở nhiều nơi.
Nếu bạn có server Linux host dịch vụ web hoặc chạy gì quan trọng, tốt nên chạy sao lưu thường xuyên. Tốt hơn nữa là chạy sao lưu từ vị trí khác mỗi lúc, nếu chưa copy sao lưu sang máy khác. Hãy xem cách chạy sao lưu từ xa qua SSH.
Bước đầu, đảm bảo máy chủ SSH chạy đúng trên server. Mở terminal và chạy lệnh sau, thay hostserver.com bằng tên host hoặc IP server chứa dữ liệu muốn sao lưu, và user bằng tên người dùng đăng nhập:
# ssh user@hostserver.com
Giả sử mọi thứ tốt, thoát phiên SSH. Nếu chỉ muốn copy file từ server từ xa, chạy lệnh SCP như dưới:
scp -r user@hostserver.com:/home/user/data_files/ /opt/backup/
Trong lệnh trên dùng scp -r chạy copy an toàn đệ quy (recursive secure copy) thư mục /home/user/data_files trên server từ xa và copy đến /opt/backup trên server cục bộ.
Có cách thông minh hơn. Sửa lệnh vừa dùng để tạo archive file khi copy. Dùng lệnh tar. Chạy lệnh sau từ server host dữ liệu muốn sao lưu. Thay user@backupserver.com bằng user và host/IP server sao lưu.
# tar zcvf – /home/user/data_files | ssh user@backupserver.com "cat > /opt/backup/data_files.tgz"
Bạn có thể thấy thông báo tar: Removing leading `/' from member names, có thể bỏ qua. Sau đó sẽ nhắc mật khẩu user SSH. Sau đó bắt đầu copy file tar.
Bạn có thể thêm lệnh trên vào script sao lưu nếu thích. Kết hợp với thiết lập SSH không mật khẩu (passwordless SSH) nó khá mạnh.