2009-09-10 34 views
5

Thường thì tôi cần phải kéo cơ sở dữ liệu sản xuất của một số dự án đến máy chủ sql địa phương của tôi để thêm các đối tượng, kiểm tra các thứ, vvNhanh chóng sao chép một cơ sở dữ liệu sản xuất đến môi trường phát triển (SQL Server)

Hôm nay thủ tục của tôi là tạo ra một bản sao lưu trên máy chủ sản xuất, bằng cách nào đó nhận được điều đó cho máy cục bộ của tôi - và sau đó tạo một cơ sở dữ liệu mới cục bộ và khôi phục lại bản sao lưu trên đó.

Đó là một nỗi đau và mất nhiều thời gian hơn tôi thích - và tôi muốn nghĩ rằng, phải có một cách tốt hơn.

Tôi có quyền truy cập qua SQL Server Management Studio vào cơ sở dữ liệu sản xuất - không có cách nào dễ dàng hơn, yêu cầu ít bước thủ công hơn?

Bạn làm như thế nào?

Trả lời

2

Không thể nghĩ ra cách nhanh hơn bằng cách sử dụng SQL Sever Management Studio. Tôi khuyên bạn nên so sánh SQL từ Red Gate để đồng bộ hóa lược đồ, So sánh dữ liệu SQL có thể đồng bộ hóa dữ liệu, nhưng nó không nhanh chóng cho các cơ sở dữ liệu lớn qua internet.

+0

Tôi sử dụng So sánh SQL và Cổng dữ liệu SQL Red So sánh thường xuyên. Nếu chỉ có ONE ứng dụng, vì vậy tôi sẽ không phải quay lên hai ứng dụng, thiết lập hai kết nối (hoặc tìm thấy chúng được lưu trước đó) - và sau đó thực hiện nhảy so sánh và đồng bộ hai lần. – Kjensen

+0

Tôi đoán một ứng dụng sẽ tiện dụng, tôi thường thấy các thay đổi lược đồ đi từ dev đến trực tiếp và dữ liệu thay đổi theo cách khác, vì vậy tôi chỉ cần một hoặc khác. Nếu không, tôi sẽ đi tuyến đường dự phòng .. – Nick

-2

Backup and Restore là chậm đối với cơ sở dữ liệu của tôi, vì vậy những gì tôi làm là: 1. Tách rời cơ sở dữ liệu sản xuất 2. Sao chép tập tin vào máy dev của tôi 3. Đính kèm cơ sở dữ liệu để dev server.

nhưng không có nội dung nào hoạt động trên cơ sở dữ liệu sản xuất.

Quy trình sao lưu của tôi tương tự - Tôi đang tách cơ sở dữ liệu và lưu trữ các tệp, nó nhanh hơn sao lưu.

+0

Có lẽ tôi hiểu nhầm điều gì đó, nhưng ... Nếu bạn tách cơ sở dữ liệu sản xuất của mình, điều đó không có nghĩa là nó đang ngoại tuyến ?? – Kjensen

+5

-1 để đặt cơ sở dữ liệu ngoại tuyến chỉ để sao lưu – Rodrigo

+0

Ok, làm cách nào để sao lưu và lưu trữ nhanh? – dmateev

1
  • Bạn có thể sử dụng SSIS và sao chép đối tượng giữa các môi trường này, giả sử bạn có kết nối trực tiếp với máy chủ sản xuất.
  • Một cách khác, phải sao lưu thường xuyên cơ sở dữ liệu sản xuất, một kế hoạch bảo trì đơn giản có thể sao lưu toàn bộ vào ban đêm, ví dụ. Nếu đây là trường hợp ở đây, chỉ cần yêu cầu một bản sao lưu sớm cho các quản trị viên và sau đó gắn nó vào môi trường của bạn.
  • Một cách khác, vì tiết lộ dữ liệu sản xuất có thể liên quan đến các vấn đề pháp lý, bạn có thể trích xuất lược đồ cơ sở dữ liệu và sau đó sử dụng dữ liệu thử nghiệm để thực hiện bất kỳ phát triển nào. Đây cũng là cách nhanh nhất để có được một cơ sở dữ liệu.
+0

Bạn đang nói về chức năng cụ thể nào? – Kjensen

+0

Cố định định dạng để đọc tốt hơn – Rodrigo

0

Tùy chọn mới là sao chép cơ sở dữ liệu. Red Gate SQL Clone là một giải pháp, và Windocks cung cấp các thùng chứa SQL Server với hỗ trợ nhân bản DB được tích hợp sẵn. Tiết lộ đầy đủ, tôi làm việc cho Windocks.

Các vấn đề liên quan