Giới thiệu Nếu bạn chạy một trang web rất quan trọng, bạn nên nhân bản các tập tin của bạn vào một máy chủ thứ hai (secondary server) vì việc này rất này cần thiết. Trong trường hợp máy chủ chính của bạn có vấn đề về mạng hoặc phần cứng, các tập tin nhân bản cung cấp cho bạn sự linh hoạt để ngay lập tức chuyển từ một máy chủ này sang một máy chủ khác. Để đồng bộ hóa các tập tin của bạn từ máy chủ A (chính) đến máy chủ B (sao lưu), hãy làm theo các bước sau. Cài đặt rsync Cài đặt rsync trên cả hai máy chủ A và máy chủ B. Mã: apt-get install rsync Tạo một khoá SSH trên máy chủ B Chạy lệnh sau trên máy chủ B để tạo khóa SSH. Mã: ssh-keygen Nhấn Enter để bỏ qua tất cả những dòng xuất hiện trên màn hình Sao chép nội dung được tạo ra trong /root/.ssh/id_rsa.pub. Chèn chìa khóa SSH đến máy chủ A Truy cập vào máy chủ A, chèn nội dung sao chép vào /root/.ssh/authorized_keys. Nếu thư mục này hoặc tập tin không tồn tại, ta tiến hành tạo ra nó bằng lệnh mkdir hoặc touch. Bây giờ máy chủ B có thể đăng nhập vào máy chủ A bằng SSH. Bắt đầu đồng bộ hóa Quay trở lại máy chủ B và bắt đầu rsync cho lần đầu tiên. Bạn sẽ cần phải thêm đường dẫn đến trang web của bạn trên cả hai máy chủ và địa chỉ IP của máy chủ A. Câu lệnh để làm điều đó sẽ như thế này: Mã: rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ Nhập Yes nếu bạn được yêu cầu để lưu các thông tin xác thực. Nếu bạn đã cấu hình ssh để lắng nghe trên một cổng tùy chỉnh, thay đổi từ 22 đến cổng của riêng bạn. Chờ cho đến khi tất cả các file trên đã được đồng bộ hóa. Cài đặt cronjob Thiết lập một cronjob để đồng bộ hóa các tập tin của bạn tự động. Ví dụ này đồng bộ hóa chúng mỗi 3 phút. Chỉnh sửa /etc/crontab và thêm vào câu lệnh sau: Mã: */3 * * * * root rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ >/dev/null 2>