Đồng bộ dữ liệu giữa 2 server linux

0
2047
(Last Updated On: Th4 2, 2014)

Bạn vừa mới đổi host? Hoặc nâng cấp server máy chủ? Nhưng mà bạn thấy sao lưu tập tin web rất rườm rà và tốn thời gian. Thì hãy tham khảo cách sau. Đó là đồng bộ dữ liệu giữa 2 server linux. Ở ví dụ dưới đây mình sử dụng máy chủ Ubuntu 12.04

Cái này bạn chỉ cần SSH được 2 server là được:

Chúng ta sử dụng mỗi lệnh SCP thôi. SCP – secure copy (sao chép an toàn) vì trong quá trình đồng bộ dữ liệu qua mạng, các thông tin gửi và nhận được mã hóa nên bạn yên tâm sẽ không ai có thể ăn cắp được đâu.

Hậu tố của SCP:

  • r = copy tất cả những gì có trong thư mục hiện hành bao gồm cả thư mục con và các tập tin ở trong nó
  • C = nén để tiết kiệm băng thông – nhưng sẽ rất tốn CPU và ram cho nên bạn cần cân nhắc khi thêm hậu tố này
  • p = giữ thông tin thời gian của tập tin, kích thước và ngày cập nhật
// To transfer all the files in the httpdocs directory to a folder on the remote machine
scp -rpC /var/www/httpdocs/* remote_user@remote_domain.com:/var/www/httpdocs

// Transfer only PHP files
scp -rpC /var/www/httpdocs/*.php remote_user@remote_domain.com:/var/www/httpdocs

Và nếu bạn có một dữ liệu rất lớn mà sợ trong quá trình truyền tải bị mất kết nối hay một sự cố nào đó, thêm nohup vào đằng trước dòng lệnh:

nohup scp -rpC /var/www/httpdocs/* remote_user@remote_domain.com:/var/www/httpdocs &

section_5_screen_1.jpg (600×342)

Bình luận