Tôi cần sao chép một máy chủ linux đang hoạt động. Chúng tôi không thể tắt máy chủ làm việc. Có cách nào để tôi có thể lấy một bản sao và triển khai nó trên một máy chủ khác không?
Tôi cần sao chép một máy chủ linux đang hoạt động. Chúng tôi không thể tắt máy chủ làm việc. Có cách nào để tôi có thể lấy một bản sao và triển khai nó trên một máy chủ khác không?
Câu trả lời:
Có nhiều cách để sao chép đĩa, hệ thống tệp hoặc tệp. Nói chung, sao chép hệ thống tệp cung cấp cho bạn một bản sao tốt với tính linh hoạt có thể là một kích thước hơi khác nhau trên hệ thống đích. Với hệ thống đích chạy một số loại Linux trực tiếp (knoppix, ubfox live, v.v.), được khởi động từ một cdrom, bạn có thể tạo các phân vùng trên đĩa bằng fdisk hoặc ứng dụng phân vùng yêu thích của bạn. Giả sử bạn có máy chủ SSH chạy trên hệ thống nguồn, hãy thực hiện một cách tiếp cận tương tự như sau:
http: //www.linuxf Focus.org/English/March2005/article370.shtml
Phép thuật đang xảy ra trong lệnh này:
ssh sourcePC 'dump -0 -f - /' | restore -r -f -
Khi sử dụng bất kỳ phương pháp cụ thể nào để sao chép đĩa trên môi trường Linux trực tiếp, mối quan tâm duy nhất của bạn có thể là với cơ sở dữ liệu. Cách tốt nhất để sao lưu và khôi phục cơ sở dữ liệu là sử dụng công cụ kết xuất của chúng để tạo ảnh chụp nhanh tệp ascii của cơ sở dữ liệu ngay trước khi kết xuất hệ thống tệp. Đối với mysql có:
mysqldump --all-databases > mysql_databases.sql
Đối với postgresql, có:
pg_dumpall > pg_databases.sql
Nếu bạn gặp bất kỳ loại lỗi nhất quán nào trên hệ thống mới, hãy khôi phục cơ sở dữ liệu. Cách khác, một khi bạn đã tắt các dịch vụ trên hệ thống nguồn, hãy thực hiện lại kết xuất DB và khôi phục lại mục tiêu và bạn sẽ không bỏ lỡ bất kỳ dữ liệu nào được sửa đổi gần đây.
Xây dựng bố cục đĩa trên máy mới như bạn muốn.
Sử dụng rsync để chuyển nội dung của đĩa qua. Lặp lại một vài lần để bắt kịp hoàn toàn.
Trong thử nghiệm máy mới với những gì bạn sẽ cần phải làm thêm để khởi động đúng cách. Grub chẳng hạn, và làm cho nó ở trạng thái nhất quán.
Cho đến khi bạn có thể tắt máy cũ, hãy rsync thường xuyên để giữ đĩa mới gần với máy cũ.
Sau đó, đưa cái cũ về chế độ bảo trì, rsync một lần nữa và khởi động cái mới sẽ hoạt động giống như cái cũ.
Đồng nghiệp của tôi thề bằng System Imager:
http://wiki.systemimager.org/index.php/Main_Page
Tôi không biết nó sẽ hoạt động tốt như thế nào đối với các hệ thống "sống".
Nếu không, tôi nghĩ rằng bạn đang bị mắc kẹt làm việc thủ công:
Với điều kiện bạn có thể đưa cơ sở dữ liệu của mình vào trạng thái nhất quán trên đĩa, bạn chỉ cần sử dụng DAR để tạo một bản sao của mọi thứ, sau đó ghi lại vào máy chủ mới của bạn.
Đồng bộ hóa cơ sở dữ liệu của bạn sang trạng thái nhất quán trên đĩa có thể khó khăn, nhưng chỉ cần chụp ảnh nhanh và sau đó khôi phục từ đó sau khi bạn khôi phục hình ảnh DAR có thể hoạt động. DAR sẽ ảnh hưởng đến hiệu suất máy chủ trong khi nó đang chạy.
Khi bạn đã có hình ảnh của mình, bạn có thể điều chỉnh các cài đặt mạng và có thể đưa nó trở lại không có vấn đề gì.