Sao chép hoặc di chuyển cơ sở dữ liệu là một trong những tác vụ phổ biến nhất đối với các chuyên gia dữ liệu, những người thường xuyên giải quyết việc triển khai các tập lệnh hoặc giải pháp mới trên các môi trường khác nhau. Với SQL Server, chúng tôi có nhiều cách mà chúng tôi có thể thực hiện điều này một cách tự nhiên mà không cần sử dụng các công cụ của bên thứ ba.
Giải pháp Gốc trong SQL Server
Dưới đây là một số cách mà chúng ta có thể hoàn thành nhiệm vụ này trong SQL Server:
- Trong SQL Server, chúng tôi thường thực hiện sao lưu toàn bộ cơ sở dữ liệu trên cơ sở dữ liệu nguồn, sao chép nó sang máy chủ đích, rồi khôi phục. Điều này có thể trở thành một nhiệm vụ đầy thách thức đối với người mới hoặc đối với các chuyên gia không có vai trò DBA. Trừ khi bạn có một giải pháp tập lệnh phù hợp, nếu không, bạn có thể gặp phải các vấn đề và đấu tranh để thực hiện điều này trong khi xử lý cơ sở dữ liệu khổng lồ.
- Một tùy chọn khác là phương pháp tách \ đính kèm. Phương pháp này được sử dụng phổ biến nhưng một lần nữa bạn phải cẩn thận khi xử lý cơ sở dữ liệu lớn hoặc với cơ sở dữ liệu bao gồm một số dữ liệu hoặc tệp nhật ký. Ngoài ra, cơ sở dữ liệu nguồn sẽ ngoại tuyến khi sử dụng phương pháp này. Trừ khi bạn là Quản trị viên cơ sở dữ liệu có kinh nghiệm, bạn vẫn có thể gặp sự cố khi xử lý cơ sở dữ liệu lớn.
Có thể sử dụng các tùy chọn khác, chẳng hạn như sử dụng trình hướng dẫn cơ sở dữ liệu sao chép hoặc trình hướng dẫn nhập \ xuất dữ liệu cho mục đích nhập \ xuất dữ liệu. Bạn cũng cần đảm bảo rằng thông tin đăng nhập và quyền từ máy chủ nguồn được di chuyển chính xác đến máy chủ đích, nếu không người dùng ứng dụng có thể gặp sự cố khi kết nối chính xác với cơ sở dữ liệu.
Sử dụng dbForge Studio cho SQL Server để sao chép hoặc di chuyển cơ sở dữ liệu từ phiên bản này sang phiên bản khác hoặc từ máy chủ này sang máy chủ khác
Đến với phần mềm của bên thứ ba, Devart’s dbForge Studio cho SQL Server có một chức năng thú vị được tích hợp sẵn trong sản phẩm để thực hiện sao chép hoặc di chuyển cơ sở dữ liệu trong một vài bước đơn giản. Chúng tôi sẽ xem xét quy trình bằng bản demo trong bài viết này.
Phiên bản dùng thử kéo dài một tháng và cho bạn đủ thời gian để kiểm tra các chức năng khác được tích hợp trong sản phẩm. Phiên bản dùng thử Enterprise 5.5 được sử dụng cho bản demo này.
Sau khi chạy dbForge Studio, bạn sẽ nhận được màn hình này để cập nhật chi tiết kết nối cơ sở dữ liệu. Với điều này, bạn sẽ có thể kết nối với phiên bản SQL Server của mình.
Để thực hiện các kết nối bổ sung với các phiên bản SQL khác, hãy nhấp vào biểu tượng sẽ mở cửa sổ cho kết nối cơ sở dữ liệu mới.
Dưới đây, bạn có thể thấy rằng tôi đã tạo kết nối với phiên bản SQL hiện có.
Sau khi bạn kết nối với các phiên bản SQL Server của mình, bạn có thể xem cơ sở dữ liệu mà bạn định sao chép hoặc di chuyển qua các phiên bản. Trong bản trình diễn này, chúng tôi sẽ sao chép cơ sở dữ liệu kiểm tra từ phiên bản SQL:Boulcott thành Boulcott \ INST2.
Để sao chép bài kiểm tra cơ sở dữ liệu sang INST2, đi tới Đồng bộ hóa cơ sở dữ liệu trên tab chính và nhấp vào Sao chép cơ sở dữ liệu .
Cửa sổ Cơ sở dữ liệu Sao chép mở ra. Ở đó bạn có thể nhập thông tin chi tiết của máy chủ nguồn và máy chủ đích. Trong bản trình diễn này, chúng tôi đang sao chép cơ sở dữ liệu qua các phiên bản trên cùng một máy. Bạn cũng có thể sử dụng công cụ dbForge để sao chép cơ sở dữ liệu trên các máy chủ khác nhau. Nhập chi tiết máy chủ như được hiển thị, đảm bảo rằng kết nối thành công, sau đó nhấp vào Tiếp theo .
Sau khi hoàn tất, danh sách các cơ sở dữ liệu có sẵn trên máy chủ nguồn sẽ xuất hiện. Chọn cơ sở dữ liệu bạn định sao chép. Trong ví dụ của chúng tôi, đó là bài kiểm tra cơ sở dữ liệu. Chọn Sao chép hộp kiểm tùy chọn và nhấp vào Tiếp theo . Ở đây tôi chỉ chọn một cơ sở dữ liệu để sao chép. Nhưng công cụ này không giới hạn ở một cơ sở dữ liệu tại một thời điểm vì chúng tôi có thể chọn nhiều cơ sở dữ liệu để sao chép hoặc di chuyển cùng một lúc.
Chọn các tùy chọn cho Vị trí cơ sở dữ liệu mục tiêu
Như bạn có thể thấy, dữ liệu và vị trí tệp nhật ký cho cơ sở dữ liệu đích có thể được thay đổi thành vị trí bạn định sử dụng. Các giá trị được tạo tự động nhưng có thể dễ dàng sửa đổi. Tên của cơ sở dữ liệu đích cũng có thể được thay đổi.
Nhấp vào Tiếp theo . Cửa sổ cài đặt Chuyển xuất hiện. Bạn cần đảm bảo rằng tài khoản SQL Server Agent có đủ đặc quyền để thực hiện thao tác sao chép. Xem lại phần này một cách cẩn thận vì nó có thể dẫn đến sự cố nếu tài khoản SQL Server Agent không có các quyền cần thiết. Trong trường hợp của tôi, vì các phiên bản nằm trong cùng một máy chủ, không có yêu cầu đối với thư mục thư mục dùng chung. Tuy nhiên, cần có thư mục thư mục dùng chung có đủ quyền cho tài khoản SQL Agent nếu bạn phải sao chép cơ sở dữ liệu qua các phiên bản SQL trên các máy chủ khác nhau. Sau khi bạn xem xét xong, hãy nhấp vào Tiếp theo .
Trên tab Sao chép thông tin đăng nhập, bạn có thể quyết định tùy chọn chính xác dựa trên yêu cầu của mình. Theo mặc định, Sao chép tất cả thông tin đăng nhập được sử dụng bởi cơ sở dữ liệu đã chọn được kích hoạt. Đưa ra lựa chọn thích hợp trong trường hợp của bạn, xem lại và nhấp vào Tiếp theo .
Thực hiện quá trình sao chép với dbForge Studio
Ảnh chụp màn hình bên dưới cho thấy nơi bạn có thể bắt đầu quá trình thực thi cho tác vụ sao chép. Chúng tôi có tùy chọn để lựa chọn các loại xử lý lỗi có thể trong quá trình thực thi. Theo mặc định, nhắc người dùng thực hiện một hành động đã được chọn. Trong bản trình diễn này, tôi cũng đã bật tùy chọn để viết báo cáo vào tệp nhật ký sẽ hữu ích để giải quyết bất kỳ loại lỗi nào. Nhật ký lỗi khá dài và cung cấp cho bạn lý do chi tiết cho bất kỳ lỗi quy trình nào. Sau khi hoàn tất, hãy nhấp vào nút Thực thi tùy chọn này sẽ khởi chạy quá trình thực thi.
Bạn có thể xem tiến trình của nhiệm vụ thực thi.
Hoàn tất quá trình sao chép
Sau khi quá trình hoàn tất, bạn sẽ thấy thông báo này xác nhận rằng quá trình sao chép đã hoàn tất.
Bằng cách nhấp vào Hiển thị tệp nhật ký , bạn có thể xem chi tiết về quá trình thực hiện và trạng thái của các nhiệm vụ đã hoàn thành. Bạn có thể thực hiện nhiều thao tác sao chép hơn bằng cách nhấp vào nút Sao chép thêm tùy chọn.
Kiểm tra phiên bản SQL đích
Bước tiếp theo sẽ là kết nối với phiên bản SQL mục tiêu của bạn và xác thực rằng cơ sở dữ liệu được sao chép qua. Trên phiên bản SQL đích, có kiểm tra cơ sở dữ liệu đã được sao chép thành công bằng dbForge Studio cho SQL Server.
Di chuyển cơ sở dữ liệu từ nguồn sang phiên bản SQL đích
Trước đó, chúng tôi đã có thể sao chép thành công cơ sở dữ liệu từ máy chủ nguồn sang máy chủ đích. Chúng tôi cũng có thể sử dụng công cụ này và bản trình diễn trước đó nếu bạn cần di chuyển cơ sở dữ liệu.
Trên cửa sổ Chọn cơ sở dữ liệu, chọn nút Di chuyển tùy chọn.
Điều này về cơ bản sẽ di chuyển cơ sở dữ liệu từ máy chủ nguồn sang máy chủ đích. Chỉ cần đi qua các bước được mô tả trước đó. Tôi đã cố ý dừng SQL Server Agent trên máy chủ đích và gặp phải màn hình lỗi này.
Khi bạn nhấp vào Không , nó sẽ đưa bạn đến tùy chọn để xem các tệp nhật ký.
Nút Hiển thị tệp nhật ký… sẽ đưa bạn đến tệp nhật ký chi tiết nơi có thể xác định lý do lỗi thực sự.
Tại đây, bạn có thể thấy chính xác lý do khiến thao tác không thành công. Bạn cũng sẽ thấy rằng công việc SQL Agent được tạo trên máy chủ Target trong quá trình thực thi và có thể xem được.
Công việc này chỉ tồn tại trong khoảng thời gian của quá trình thực thi và sẽ bị xóa sau khi quá trình hoàn tất. Kết nối với cả hai phiên bản SQL Mục tiêu và Nguồn để xác nhận rằng cơ sở dữ liệu đã thực sự di chuyển qua. Ảnh chụp màn hình bên dưới xác nhận rằng cơ sở dữ liệu 1 và 2 đã được chuyển thành công từ máy chủ nguồn sang máy chủ đích.
Sao chép cơ sở dữ liệu từ phiên bản SQL nguồn sang phiên bản đích và ghi đè
Cho đến nay, chúng tôi đã sao chép và di chuyển cơ sở dữ liệu từ máy chủ nguồn đến máy chủ đích. Sau đó, thực hiện một bước bổ sung để sao chép và ghi đè cơ sở dữ liệu WideWorldImporters.
Quy trình này tương tự như các bước trước đó để sao chép hoặc di chuyển cơ sở dữ liệu chỉ với một bước bổ sung là chọn ghi đè tùy chọn.
Chỉ cần làm theo các bước còn lại tương tự như những gì đã làm trước đó và quy trình sẽ thành công khi hoàn tất. Để tóm tắt, sử dụng Sao chép cơ sở dữ liệu trong công cụ dbForge Studio, bạn có thể thực hiện các chức năng sau:
- Sao chép cơ sở dữ liệu từ máy chủ nguồn sang máy chủ đích
- Di chuyển cơ sở dữ liệu từ máy chủ nguồn đến máy chủ đích
- Sao chép và ghi đè cơ sở dữ liệu từ máy chủ nguồn sang máy chủ đích
- Di chuyển và ghi đè cơ sở dữ liệu từ máy chủ nguồn sang máy chủ đích
Kết luận
- Với bản trình diễn này, bạn đã thấy sự dễ dàng mà cơ sở dữ liệu có thể được sao chép từ phiên bản SQL này sang phiên bản SQL khác với rất ít thông tin đầu vào của người dùng bằng cách sử dụng dbForge Studio
- Một ưu điểm khác của công cụ này là nhiều cơ sở dữ liệu có thể được sao chép hoặc di chuyển qua các phiên bản khác nhau cùng một lúc
- Cần có rất ít kiến thức kỹ thuật để thực hiện những tác vụ này vì công cụ này thân thiện với người dùng và dựa trên GUI
- Công cụ này có thể khá hữu ích, đặc biệt nếu bạn đang triển khai nhanh chóng trên các môi trường máy chủ khác nhau và nếu thời gian là một hạn chế
Công cụ hữu ích:
dbForge Studio dành cho SQL Server - IDE mạnh mẽ để quản lý, quản trị, phát triển, báo cáo và phân tích dữ liệu SQL Server.