Làm cách nào để sao chép cơ sở dữ liệu từ máy chủ sang máy cục bộ trong studio SQL Server Management? [đóng cửa]


7

Tôi còn khá mới với SQL Server Management Studio. Tôi kết nối với SQL Server bằng xác thực Windows. Nhưng không chắc chắn nếu công việc của tôi ảnh hưởng đến cơ sở dữ liệu máy chủ. Làm thế nào tôi có thể đảm bảo không gây rối với các bản cập nhật và cam kết dữ liệu?


1
Bạn không thể 'gây rối' với các bản cập nhật / chèn bằng cách đăng nhập vào studio quản lý máy chủ SQl. Đây có phải là câu hỏi duy nhất của bạn hoặc bạn muốn o sao chép dữ liệu. Cả Q và mô tả của bạn đều khác nhau
Shanky

Câu trả lời:


9

Bạn có thể muốn một bản sao phát triển cục bộ của cơ sở dữ liệu để các truy vấn và thay đổi lược đồ của bạn không ảnh hưởng đến dữ liệu sản xuất. Trước tiên, hãy kiểm tra với quản lý của bạn để đảm bảo bạn không có chính sách chống lại các nhà phát triển có quyền truy cập (hoặc bản sao dữ liệu sản xuất của họ), có thể nhạy cảm vì nhiều lý do tùy thuộc vào ngành của bạn.

Giả sử bạn không sao, hãy sao lưu cơ sở dữ liệu từ máy chủ và khôi phục nó trên máy trạm của bạn. Đảm bảo sử dụng COPY_ONLYđể sao lưu, để tránh can thiệp vào bất kỳ kế hoạch sao lưu / khôi phục hiện có.

BACKUP DATABASE dbname TO DISK = 'E:\somefolder\file.bak'
  WITH INIT, COPY_ONLY;

Sao chép tập tin đó từ máy chủ vào máy của bạn.

Sau đó khôi phục nó trên máy của bạn; bạn có thể sẽ cần sử dụng WITH MOVEđể đặt các tệp vào một vị trí hợp lệ:

RESTORE DATABASE dbname FROM DISK = 'C:\temp\file.bak'
  WITH REPLACE, RECOVERY,
  MOVE 'dbname_data' TO 'C:\...\dbname.mdf',
  MOVE 'dbname_log' TO 'C:\...\dbname.ldf';

1
đề nghị tốt ở đây về việc đầu tiên yêu cầu OP tham khảo liệu thực sự anh ta có được phép sử dụng dữ liệu prod trên máy cục bộ hay không.
Shanky
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.