Sao chép một máy chủ Linux đang hoạt động


18

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?

linux  clone 

Câu trả lời:


14

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.


1
+1 cho tham chiếu
linuxf Focus

2

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ũ.


5
Điều này có thể gây ra tham nhũng dữ liệu. Để đảm bảo một bản sao thích hợp của các tệp (bao gồm cả cơ sở dữ liệu trực tiếp), bạn sẽ cần có thể chạy toàn bộ lệnh rsync trong một hoạt động nguyên tử, trong khi hệ thống bị tạm dừng. Ảnh chụp nhanh LVM sẽ là nguyên tử hoặc xây dựng máy nhân bản RAID và sau đó ngắt kết nối một trong các ổ đĩa và đặt nó vào máy mới. Mặc dù sau đó, bạn thực sự cần phải chạy đến runlevel 1 ( en.wikipedia.org/wiki/Runlevel#Typical_Linux_runlevels ), chụp ảnh nhanh và khởi động lại ở runlevel cao hơn.
Lee B

1

Đồ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:

  • Xác minh không có bất kỳ ứng dụng cài đặt nào bên ngoài kho
  • Kết xuất danh sách các gói đã cài đặt và cài đặt chúng trên máy chủ mới
  • Sao chép tập tin cấu hình
  • Khôi phục cơ sở dữ liệu

đá hệ thống. Nó hoạt động trên một hệ thống trực tiếp, với cùng một điều khoản để chạy rsync để sao chép trạng thái của hệ thống trực tiếp. Một số ứng dụng sẽ cần phải được tắt hoặc đổ vào đĩa (ví dụ: DB mysql) trước khi sao chép và sẽ cần được khôi phục trên hệ thống mới.
gbjbaanb

0

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ì.

http://dar.linux.free.fr/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.