Có nhiều vấn đề tiềm ẩn với những gì bạn đang cố gắng thực hiện, và tất nhiên như bạn biết, tốt nhất nên đưa máy chủ ngoại tuyến và sao chép nó trong khi không có dữ liệu nào được lưu trữ động.
Tuy nhiên, những gì bạn tìm cách làm là hoàn toàn hợp lý, như tôi đã làm trước đây. Nếu bạn sử dụng, dd
bạn có thể sao chép toàn bộ máy chủ ở cấp độ khối sang ổ đĩa khác hoặc máy chủ khác. Tuy nhiên, nó sẽ có một số thiết lập bổ sung trên máy chủ mới và có thể bạn sẽ không thể tắt cái kia và cái mới. Để chúng tôi hiểu điều này, chúng tôi cần biết một vài điều về phần cứng và phần mềm máy chủ của bạn.
Thứ nhất, để xác định chiến lược dữ liệu tốt nhất, sẽ hữu ích khi biết những gì đang cập nhật thường xuyên. Bạn có máy chủ SQL đang cập nhật động nhưng có nội dung tĩnh không? Ngoài ra, bạn có một nhóm các nhà phát triển trên một hệ thống lật đổ như git gửi các cập nhật dữ liệu liên tục đến nội dung của bạn không? Tùy thuộc vào những gì đang cập nhật sẽ xác định quá trình hành động đầy đủ tốt nhất.
Ví dụ: đó chỉ là SQL được cập nhật thường xuyên, thì bạn có thể di chuyển sang một máy chủ mới trong khi máy chủ đó đang hoạt động theo cách sau:
dd
để sao chép tất cả dữ liệu của máy chủ mới.
- Bắt đầu thiết lập máy chủ mới, có thể mất một số công việc đặc biệt nếu đó là phần cứng khác nhau, nhưng vẫn có thể nhanh hơn so với thiết lập từ đầu.
- Nó cũng có thể thực hiện một số thay đổi DNS, vì bạn không thể sử dụng cùng một DNS trên máy chủ khác nếu bạn cần làm việc trên máy chủ thứ hai trong khi máy chủ đầu tiên vẫn còn hoạt động.
- Sau khi máy chủ mới hoàn tất và chạy độc lập, hãy sao lưu cuối cùng của máy chủ sql trên máy chủ gốc và nhập nó vào máy chủ mới.
Bạn có thể cần tạm thời đưa máy chủ gốc của mình ngoại tuyến để đảm bảo rằng bạn không bỏ lỡ bất kỳ dữ liệu nào. Ngoài ra, để có thời gian chết bằng không, bạn có thể thực hiện lần thứ hai trực tiếp, trỏ dns đến máy chủ mới và sau đó cập nhật bất kỳ mục nhập dns thủ công nào trên máy chủ mới, do đó không có thời gian chết thực sự. Điều này rắc rối hơn một vài phút thời gian chết mặc dù để sao lưu sql và khôi phục lại máy chủ mới, nhưng có thể cần thiết cho thời gian chết bằng không .
Tất nhiên đây chỉ là một ví dụ về trường hợp sử dụng và tùy thuộc vào cấu hình của bạn và một số biến, bạn có thể cần tạo chiến lược của riêng mình cho việc di chuyển dựa trên trường hợp cụ thể của bạn.
Vấn đề khác liên quan đến cấu hình phần cứng máy chủ. Là máy chủ mới giống hệt 100% về phần cứng với máy chủ cũ? Nếu vậy, việc thiết lập sẽ dễ dàng hơn. Tuy nhiên, nếu mặt khác, nó là một cấu hình phần cứng hoàn toàn khác, thì bạn có thể cần thực hiện một chiến lược khác, đó là chỉ cần thiết lập máy chủ thứ hai trước thời hạn, sau đó sao lưu tất cả cơ sở dữ liệu và dữ liệu sql của bạn vào máy chủ đầu tiên và tự di chuyển chúng qua, thay đổi cấu hình như mong muốn.
Di chuyển máy chủ không có nghĩa là tầm thường, và để có một bước đi thành công, bạn cần có kiến thức sâu rộng về máy chủ hoặc nhân viên có trong tay những người tương tự. Trong mọi trường hợp, chúng tôi khuyên bạn nên lập tức sao lưu toàn bộ và lưu trữ nó trên nguồn thứ ba, ngay cả trên máy tính cục bộ của bạn, để nếu trường hợp xấu nhất xảy ra (cả hai máy chủ đều bị sập và chết không thể khắc phục), bạn vẫn có một cái khác bản sao dữ liệu của bạn để xây dựng lại máy chủ của bạn với.
Hy vọng điều này sẽ giúp, và chúc may mắn với máy chủ của bạn di chuyển!