Làm cách nào tôi có thể sao lưu cơ sở dữ liệu SQL Server từ xa vào ổ đĩa cục bộ?


241

Tôi cần sao chép cơ sở dữ liệu từ máy chủ từ xa sang máy chủ cục bộ. Tôi đã cố gắng sử dụng SQL Server Management Studio, nhưng nó chỉ sao lưu vào một ổ đĩa trên máy chủ từ xa.

Một số điểm:

  • Tôi không có quyền truy cập vào máy chủ từ xa theo cách mà tôi có thể sao chép các tệp;
  • Tôi không có quyền truy cập để thiết lập đường dẫn UNC đến máy chủ của mình;

Bất kỳ ý tưởng làm thế nào tôi có thể sao chép cơ sở dữ liệu này? Tôi sẽ phải sử dụng các công cụ của bên thứ 3?


1
Tôi nghĩ rằng nếu bạn không có quyền truy cập vào cấu trúc thư mục, bạn sẽ được thử thách làm điều này.
JNK

3
Bạn chỉ đang cố gắng sao chép cơ sở dữ liệu chứ không phải sao lưu cụ thể? Nếu vậy, bạn có thể sử dụng Trình hướng dẫn cơ sở dữ liệu sao chép hoặc (trong SQL Server 2008) sử dụng tùy chọn "Tạo tập lệnh" để tạo kịch bản Lược đồ và dữ liệu. Redgate SQL So sánh và so sánh dữ liệu cũng có thể hữu ích ở đây.
Martin Smith

1
@MartinSmith Theo đề xuất của bạn, tôi đã tạo tập lệnh bằng Generate and Publish Scriptstùy chọn. Tôi nhận được tất cả các bảng và lược đồ. Nhưng tôi không nhận được bất kỳ dữ liệu nào với các bảng. Làm thế nào tôi có thể sửa lỗi này.
bạn thật sự là bạn

Câu trả lời:


182

Trong Microsoft SQL Server Management Studio, bạn có thể nhấp chuột phải vào cơ sở dữ liệu bạn muốn sao lưu và nhấp vào Tác vụ -> Tạo tập lệnh.

Cửa sổ bật lên này mở một trình hướng dẫn nơi bạn có thể đặt các mục sau để thực hiện sao lưu cơ sở dữ liệu của mình, ngay cả trên một máy chủ từ xa :

  • Chọn cơ sở dữ liệu bạn muốn sao lưu và nhấn tiếp theo,
  • Trong các tùy chọn, nó trình bày cho bạn:
    1. Trong năm 2010: trong Tùy chọn Bảng / Chế độ xem, thay đổi 'Dữ liệu tập lệnh' và 'Chỉ mục tập lệnh' thành True và nhấn tiếp theo,
    2. Vào năm 2012: trong phần 'Chung', thay đổi 'Các loại dữ liệu thành tập lệnh' từ 'Chỉ lược đồ' thành 'Lược đồ và dữ liệu'
    3. Trong năm 2014: tùy chọn tập lệnh dữ liệu hiện được "ẩn" trong bước "Đặt tùy chọn tập lệnh", bạn phải nhấp vào giá trị "Nâng cao" và đặt "Loại dữ liệu thành tập lệnh" thành giá trị "Lược đồ và dữ liệu"
  • Trong bốn cửa sổ tiếp theo , nhấn 'chọn tất cả' và sau đó tiếp theo,
  • Chọn kịch bản cho một cửa sổ truy vấn mới

Khi hoàn thành công việc, bạn sẽ có một kịch bản sao lưu sẵn sàng trước mặt bạn. Tạo cơ sở dữ liệu cục bộ (hoặc từ xa) mới và thay đổi câu lệnh 'USE' đầu tiên trong tập lệnh để sử dụng cơ sở dữ liệu mới của bạn. Lưu tập lệnh ở nơi an toàn, và tiếp tục và chạy nó với cơ sở dữ liệu trống mới của bạn. Điều này sẽ tạo cho bạn một cơ sở dữ liệu cục bộ (gần như) trùng lặp, sau đó bạn có thể sao lưu tùy thích.

Nếu bạn có quyền truy cập đầy đủ vào cơ sở dữ liệu từ xa, bạn có thể chọn kiểm tra 'tập lệnh tất cả các đối tượng' trong cửa sổ đầu tiên của trình hướng dẫn và sau đó thay đổi tùy chọn 'Cơ sở dữ liệu tập lệnh' thành True trên cửa sổ tiếp theo. Mặc dù vậy, xem ra, bạn sẽ cần thực hiện tìm kiếm đầy đủ và thay thế tên cơ sở dữ liệu trong tập lệnh sang cơ sở dữ liệu mới mà trong trường hợp này bạn sẽ không phải tạo trước khi chạy tập lệnh. Điều này sẽ tạo ra một bản sao chính xác hơn nhưng đôi khi không có sẵn do hạn chế quyền.


9
Trong SQL Server Management Studio 2012 không có tùy chọn nào như 'Dữ liệu tập lệnh', vì vậy, trong các phiên bản mới hơn, hãy thực hiện như sau cho bước 2: trong phần 'Chung', thay đổi 'Các loại dữ liệu thành tập lệnh' từ 'Chỉ lược đồ' thành 'Lược đồ và dữ liệu '.
berezovskyi

1
Tôi đã kiểm tra nó trên SQL Server 2008 R2 và nó hoạt động như bùa mê. Để tự mình sử dụng nó cho chiến lược sao lưu cần một số công việc bổ sung nhưng tôi nghĩ tốt hơn là sử dụng một số công cụ của bên thứ ba như RedGate, v.v. Có thể tôi bị hoang tưởng nhưng tôi nghĩ hầu hết các công cụ của bên thứ ba đều có thêm mã và sẽ có kiểm soát và giảm sự đơn giản và làm rõ kịch bản. Cám ơn rất nhiều.
QMaster

2
@ShaunLuttin Nếu bạn đảm bảo thay đổi 'Các loại dữ liệu thành tập lệnh' từ 'Chỉ lược đồ' thành 'Lược đồ và dữ liệu trong bước thứ hai (vào năm 2012), các câu lệnh INSERT sẽ hiển thị.
Daniel Gill

6
Trong SSMS 2014, tùy chọn chỉ thay đổi từ lược đồ sang lược đồ & dữ liệu hiện bị ẩn sau "Nâng cao" khi chọn vị trí lưu tập lệnh.
MushinNoShin

2
Khi tôi cố chạy tập lệnh bằng phương pháp này, tôi nhận được một lỗi từ phòng quản lý máy chủ SQL về "Bộ nhớ không đủ để tiếp tục thực hiện chương trình. (Mscorelib)"
Rob

51

Đầu tiên, cấp quyền kiểm soát hoàn toàn cho một đường dẫn cục bộ trên máy của bạn (như được hiển thị bên dưới) với Mọi người. (Hoặc thay thế cấp quyền cụ thể cho tài khoản SQL Server Agent).

Thứ hai, thực hiện như sau:

BACKUP DATABASE [dev] TO  DISK = N'\\myMachine\c\dev.bak' WITH COPY_ONLY, INIT;

14
Đây là đáp án của câu hỏi. Điều này sẽ "sao lưu cơ sở dữ liệu SQL Server từ xa vào ổ đĩa cục bộ" chứ không phải "bảng kịch bản và dữ liệu". Ai đó: Vui lòng đánh dấu câu trả lời này là được chấp nhận và xóa câu trả lời sai của Daniel Gill
Henrik Holmgaard Høyer

Trong khi tôi nghĩ rằng đây là câu trả lời tốt hơn, câu hỏi đặt ra cho "Bất kỳ ý tưởng nào về cách tôi có thể sao chép cơ sở dữ liệu này?" không đặc biệt sao lưu.
Oliver Townshend

11
Điều này giả định rằng máy từ xa có quyền truy cập vào các tệp máy cục bộ của bạn, đây không phải là trường hợp chung.
Anders Lindén

Ước gì tôi có thể nâng cao bạn hơn một lần. Đây là câu trả lời hoàn hảo và là điều tôi muốn làm trong nhiều năm. Thật đơn giản ... thật hoàn hảo. Nó sẽ không giải quyết mọi trường hợp trên thế giới, nhưng nó hoạt động hoàn hảo cho tôi, nơi tôi được điều khiển từ xa vào một máy, nhưng không phải là máy có SQL Server.
Wade Hatler

Điều này có công nhân cho tôi là tốt. Chỉ cần chia sẻ thư mục cục bộ tạm thời với mọi người , thực hiện sao lưu, sau đó tắt chia sẻ. Tôi cũng nghĩ rằng đây nên là câu trả lời chính xác.
Fred Rogers

51

Để chỉ sao chép dữ liệu và lược đồ (sẽ không sao chép các quy trình, chức năng được lưu trữ, v.v.), hãy sử dụng Trình hướng dẫn Nhập và Xuất của Máy chủ SQL và chọn Mới ... khi chọn cơ sở dữ liệu đích.

Nhấp chuột phải vào Cơ sở dữ liệu> Nhiệm vụ> Nhập dữ liệu.

Chọn nguồn dữ liệu

  • Nguồn dữ liệu : SQL Server Client Client
  • Tên máy chủ : máy chủ từ xa
  • Xác thực :
  • Cơ sở dữ liệu : tên db

Chọn điểm đến

  • Nguồn dữ liệu : SQL Server Client Client
  • Tên máy chủ : máy chủ cục bộ
  • Xác thực :
  • Cơ sở dữ liệu :New...

Phần còn lại là thẳng về phía trước.


2
Điều này làm việc tốt hơn cho tôi nhiều hơn câu trả lời được chấp nhận. Xử lý quan hệ giữa các bảng sạch sẽ hơn nhiều.
MushinNoShin

7
Welp. Nó không đặt danh tính và các ràng buộc mặc định không may. :(
MushinNoShin

1
Đây là cách tốt hơn nhiều so với việc tạo tập lệnh. Kịch bản có thể khá lớn tại các thời điểm. Sở thích cá nhân. Không xúc phạm :)
Vikas

Đây là cách đơn giản hơn và sẽ là mục đích của tôi, nhưng nếu vì lý do nào đó bạn cần các cột như object_id, created_data, sửa đổi ngày AS IS trong sys.tables chỉ cần nhớ rằng chúng sẽ được sửa đổi khi tạo.
Crismogram

@MushinNoShin trước tiên bạn có thể tạo tập lệnh và sau đó nhập / xuất dữ liệu bằng cách cho phép chèn nhận dạng vào bước ánh xạ.
HasanG

29

Bạn không thể tạo bản sao lưu từ máy chủ từ xa vào đĩa cục bộ - không có cách nào để làm điều này. Và không có công cụ của bên thứ ba để làm điều này, theo như tôi biết.

Tất cả những gì bạn có thể làm là tạo một bản sao lưu trên máy chủ từ xa và nhờ ai đó nén nó lại và gửi cho bạn.


5
Tôi không đồng ý. Trong nhiều trường hợp, bạn có thể sử dụng lệnh 'Tạo tập lệnh' của MS SQL Server Management Studio để tạo tập lệnh có thể chạy để tạo cơ sở dữ liệu cục bộ mà bạn có thể thực hiện theo ý muốn. Xem câu trả lời của tôi dưới đây hoặc nhận xét của Martin Smith về câu hỏi.
Daniel Gill

19
@Rafid: có - nhưng đó không phải là một BACKUP thực sự - đó là xuất tập lệnh / dữ liệu .....
marc_s

2
@marc_s Có gì về "bản sao lưu thực" khác với bản sao được xuất? Nhật ký? Còn gì nữa không?
Dronz

31
@Dronz: CÓ! Việc xuất tập lệnh sẽ tái tạo cấu trúc và thậm chí có thể là dữ liệu trong một bảng - nhưng nó không thể bao gồm các thứ như nhật ký và thống kê giao dịch và các phần quan trọng khác của cơ sở dữ liệu SQL Server.
marc_s

1
@ShaunLuttin, bạn có thể bao gồm dữ liệu.
Erwin Rooijakkers

17

Tôi biết đây là câu trả lời muộn nhưng tôi phải đưa ra nhận xét về hầu hết câu trả lời được bình chọn nói rằng sử dụng tùy chọn tạo tập lệnh trong SSMS.

Vấn đề với điều này là tùy chọn này không nhất thiết phải tạo tập lệnh theo thứ tự thực hiện chính xác vì nó không tính đến sự phụ thuộc vào tài khoản.

Đối với cơ sở dữ liệu nhỏ thì đây không phải là vấn đề nhưng đối với cơ sở dữ liệu lớn hơn thì chắc chắn là do nó yêu cầu phải tự sắp xếp lại tập lệnh đó. Hãy thử trên 500 cơ sở dữ liệu đối tượng;)

Thật không may trong trường hợp này, giải pháp duy nhất là các công cụ của bên thứ ba.

Tôi đã sử dụng thành công các công cụ so sánh từ ApexSQL (Diff và Data Diff) cho các tác vụ tương tự nhưng bạn không thể sai với bất kỳ công cụ nào khác đã được đề cập ở đây, đặc biệt là Red Gate.


1
Tôi không đồng ý, đối với tôi, sql luôn đặt hàng các phụ thuộc một cách chính xác, bạn có một ví dụ cụ thể về cách tái tạo hành vi mà bạn đã đề cập không?
cưa

Ngoài ra, có một tùy chọn để xem xét vấn đề này
Gaspa79

13

Bạn có thể thử SQLBackupAndFTP . Nó sẽ tạo các tập lệnh để tạo tất cả các đối tượng trong cơ sở dữ liệu của bạn và các câu lệnh INSERT cho tất cả các hàng trong bảng của bạn. Trong bất kỳ cơ sở dữ liệu nào, bạn có thể chạy tệp tập lệnh này và toàn bộ cơ sở dữ liệu sẽ được tạo lại.


4
Biệt phái. Phải cài đặt một phiên bản mới của studio quản lý máy chủ sql và không thể có kịch bản như tôi đã từng sử dụng. Công cụ này đã xử lý nó nhanh chóng và không gặp sự cố ngay cả khi không có quyền truy cập đầy đủ vào máy chủ từ xa (add-on applsbor sqlserver)
Daniel Gill

1
Xin lưu ý phần mềm này sử dụng nhiều tài nguyên.
Mất trí

Trên hết là lỗi và không hoàn toàn chắc chắn điều này hoạt động chính xác. Có thể kết nối không có vấn đề với một máy chủ từ xa thông qua PHP, nhưng điều này không thể? Khi tôi có cài đặt thích hợp trên máy chủ. VẬY ... di chuyển trên.
Shawn Rebelo

7

Xem blog này để biết mô tả cách sao chép cơ sở dữ liệu từ xa:

Sao lưu cơ sở dữ liệu SQL Server 2008 từ môi trường lưu trữ chia sẻ


1
Cách tiếp cận này giải thích cách kịch bản cấu trúc của cơ sở dữ liệu, tạo cục bộ và sau đó sử dụng các công cụ quản lý SQL để sao chép dữ liệu giữa cơ sở dữ liệu cục bộ và từ xa.
Drew Noakes

1
Bạn có thể lật tùy chọn 'Dữ liệu tập lệnh' thành True để tập lệnh dữ liệu trong một lần.
Daniel Gill

Sao chép và sao lưu là hai điều khác nhau.
Anders Lindén

Điều này là hoàn hảo bởi vì tôi cần phải làm việc trên cơ sở dữ liệu năm 2016 bằng máy chủ sql 2012 và không thể sử dụng bản sao lưu năm 2016 vào năm 2012.
majjam

6

Có giải pháp 99% để lấy tệp bak từ máy chủ sql từ xa đến máy tính cục bộ của bạn. Tôi đã mô tả nó ở đó trong bài viết của tôi http://www.ok.unsode.com/post/2015/06/27/remote-sql-backup-to-local-pc

Nói chung nó sẽ trông như thế này:

  • thực thi tập lệnh sql để tạo tập tin bak

  • thực thi tập lệnh sql để chèn từng tệp bak vào bảng tạm thời với loại trường varbinary và chọn hàng này và tải xuống dữ liệu

  • lặp lại trước. bước nhiều lần như bạn có tập tin bak

  • thực thi tập lệnh sql để loại bỏ tất cả các tài nguyên tạm thời

vậy thôi, bạn có tập tin bak trên máy tính cục bộ của bạn.


5

Bạn có thể sử dụng Sao chép cơ sở dữ liệu ... nhấp chuột phải vào cơ sở dữ liệu từ xa ... chọn tác vụ và sử dụng cơ sở dữ liệu sao chép ... nó sẽ hỏi bạn về máy chủ nguồn và máy chủ đích. nguồn của bạn là từ xa và đích là phiên bản cục bộ của máy chủ sql.

nó là dễ dàng


Sao chép cơ sở dữ liệu yêu cầu đặc quyền SysAdmin. Đây không phải là một giải pháp cho người dùng thường xuyên của cơ sở dữ liệu.
Buggieboy

Trong vấn đề của tôi hôm nay, nhóm phát triển của chúng tôi không có đặc quyền sysadmin. Vì vậy, tôi sẽ sử dụng phương pháp của Pouyan.
Mã với Búa

nhưng tôi cần phải làm điều đó hàng ngày và tôi cần kịch bản để thực hiện điều này
làm rõ

3

Băng đảng AppHarbor đã phải vật lộn với điều này và đã phát triển một giải pháp tạm thời bằng cách sử dụng các đối tượng quản lý máy chủ SQL và SqlBulkCopy.

Kiểm tra bài viết trên blog của họ về nó, hoặc đi thẳng vào mã .

Họ chỉ thử nghiệm nó với AppHarbor nhưng có thể đáng để kiểm tra.


3

Các câu trả lời ở trên chỉ là không chính xác. Tập lệnh SQL ngay cả với dữ liệu không phải là bản sao lưu. Một bản sao lưu là một tệp BAK chứa cơ sở dữ liệu đầy đủ trong cấu trúc hiện tại của nó bao gồm cả kích thước.

Tất nhiên, một tệp BAK chống lại bản sao lưu đầy đủ với tất cả dữ liệu và kích hoạt từ cơ sở dữ liệu SQL Server từ xa có thể được truy xuất trên một hệ thống cục bộ.

Điều này có thể được thực hiện với phần mềm thương mại, để lưu trực tiếp tệp BAK dự phòng vào máy cục bộ của bạn, ví dụ: Cái này sẽ trực tiếp tạo bản sao lưu từ một db SQL từ xa trên máy cục bộ của bạn.


Bạn cần quyền sysadmin để làm điều này.
LarryBud

Đúng. Tài khoản (windows hoặc máy chủ sql) được sử dụng để kết nối từ xa với phiên bản máy chủ sql cần có quyền sysadmin để truy xuất các bản sao lưu dự phòng và lưu trữ chúng vào máy cục bộ của bạn. Công cụ được đề cập từ Phần mềm FIDA thực hiện mã hóa và nén lưu lượng mạng từ và đến máy chủ sql trong khi truy xuất các gói sao lưu. Khi bạn có tệp bak trên máy của mình, bạn có thể khôi phục nó ở nơi bạn muốn.
Matthias

1

Như Martin Smith đã nói, nếu bạn không có quyền truy cập vào máy hoặc hệ thống tệp, bạn sẽ cần sử dụng các công cụ của bên thứ ba, như Red Gate hoặc Adept để so sánh trên các hệ thống nguồn và đích. Các công cụ của Red Gate sẽ cho phép bạn sao chép các đối tượng và lược đồ VÀ dữ liệu.


1

theo cách bạn có thể sao lưu từ một phiên bản SQL Server từ xa vào ổ đĩa cục bộ của bạn, với điều kiện sau đây được đáp ứng:

  1. Bạn có một thư mục chia sẻ trên ổ đĩa cục bộ của bạn.
  2. thư mục chia sẻ có thể truy cập từ hộp SQL Server.

Bây giờ khi chỉ định lệnh sao lưu, hãy sử dụng đường dẫn thư mục dùng chung khi chỉ định tùy chọn đĩa.


Và câu trả lời của bạn khác với câu trả lời của @Vivek như thế nào?
Martin Schröder

1

hãy thử cái này

1) Chia sẻ thư mục với toàn quyền trong máy tính của bạn

2) trong máy chủ SQL của bạn: bảng điều khiển -> công cụ quản trị -> dịch vụ -> nhấp chuột phải vào tất cả các dịch vụ SQL

trên đăng nhập trên tab nên bắt đầu với quản trị viên tên miền của bạn

3) trong trình hướng dẫn bảo trì của máy chủ sql đặt vị trí và thư mục sao lưu (\ yourcomputername \ sharedfoldernam)

Tôi đã sao lưu từ xa trên 8 máy chủ của máy chủ sql 2008 trong công ty chúng tôi


1

Tôi ngạc nhiên rằng không ai đã đề cập đến giải pháp sao lưu kịch bản được cung cấp bởi Ola Hallengren mà hoàn toàn không cho phép bạn sao lưu một DB từ một máy chủ từ xa đến một đường dẫn UNC vào mạng của bạn miễn phí (tôi thực sự sử dụng nó như tôi kiểu để sao lưu DB từ máy chủ dev mà tôi không có quyền truy cập từ xa ngoài SSMS để chia sẻ trên PC dev của tôi). Điều này đã có sẵn từ năm 2008 và hoạt động trên SQL Server 2005 đến 2014.

Bạn cần đảm bảo rằng chia sẻ mà bạn thiết lập có đủ quyền truy cập: Tôi có xu hướng cho phép đọc / ghi đầy đủ vào nhóm AD của mọi người trong suốt quá trình sao lưu vì tôi quá lười để tìm ra bất cứ điều gì hạn chế hơn nhưng đó là lựa chọn cá nhân.

Nó được sử dụng tốt, tài liệu tốt và rất linh hoạt. Tôi có xu hướng đặt các procs và bảng ghi nhật ký vào cơ sở dữ liệu tiện ích nhỏ của riêng họ và sau đó kích hoạt nó. Với điều kiện mọi thứ đều nằm trong miền AD của bạn và không phải từ xa theo nghĩa là nó nằm trên một máy chủ cùng vị trí hoặc một cái gì đó, điều này hoạt động rất tốt.

Xin lỗi vì đã thêm vào một chủ đề rất cũ nhưng tôi đã bắt gặp điều này khi tìm kiếm một cái gì đó khác và hình dung nó là một bổ sung đáng giá cho bất cứ ai tìm kiếm chủ đề này.


1

Đối với năm 2019, tôi khuyên bạn nên sử dụng mssql-scripter nếu bạn muốn sao lưu cục bộ thực tế. Có, đó là các tập lệnh nhưng bạn có thể điều chỉnh nó để bao gồm mọi thứ bạn muốn, có thể bao gồm tất cả dữ liệu. Tôi đã viết một tập lệnh bash để thực hiện sao lưu hàng ngày tự động bằng cách sử dụng điều này trên máy linux. Kiểm tra ý chính của tôi:

https://gist.github.com/tjmoses/45ee6b3046be280c9daa23b0f610f407

0

Tôi có thể làm điều đó một lần ... Để làm điều này, bạn phải mở một chia sẻ trên máy chủ từ xa. sau đó bạn có thể trực tiếp đặt bản sao lưu trên chính chia sẻ, thay vì vị trí mặc định ...

Thông thường quản trị viên sẽ sao lưu và chia sẻ nó với chúng tôi trong một số thư mục được chia sẻ. Tôi đã thử nếu nó sẽ hoạt động nếu tôi đặt bản sao lưu ở đó. Nó đã làm việc.


0

Nếu bạn sử dụng Tạo tập lệnh trong SSMS, hãy nhấp vào nút Nâng cao. Trong tùy chọn 'Tạo tập lệnh cho các đối tượng phụ thuộc', nhấp vào Đúng. Bằng cách nhấp vào đó, bất kỳ sự phụ thuộc nào của từng đối tượng cũng sẽ được viết theo kịch bản theo đúng thứ tự.


True là mặc định trong SSMS v17.8.1.
Chris Catignani

0

Một số chương trình sao lưu của bên thứ ba cho phép thiết lập truyền tệp với các quyền mạng cụ thể. Nó rất hữu ích khi dịch vụ SQL Server đang chạy trong tài khoản bị hạn chế và không có đủ quyền truy cập mạng. Hãy thử sử dụng Sao lưu SQL SQL để giải quyết công việc này.


0

Tôi sử dụng Redgate backup pro 7 công cụ cho mục đích này. bạn có thể tạo bản sao từ tệp sao lưu trong tạo ô trên vị trí khác. và có thể sao chép tập tin sao lưu sau khi tạo trên mạng và lưu trữ trên máy chủ.


0

Tạo một thư mục chia sẻ cục bộ, với đặc quyền đọc / ghi "mọi người"

Kết nối với cơ sở dữ liệu đích, bắt đầu sao lưu và trỏ đến chia sẻ như bên dưới

\ mymachine \ shared_folder \ mybackup.bak

(Đã thử trên môi trường miền Windows)


0

Tôi biết đây là một bài viết cũ hơn, nhưng với giá trị của nó, tôi đã thấy rằng giải pháp "đơn giản nhất" là chỉ cần nhấp chuột phải vào cơ sở dữ liệu và chọn "Nhiệm vụ" -> "Xuất ứng dụng tầng dữ liệu". Có thể tùy chọn này chỉ khả dụng vì máy chủ được lưu trữ trên Azure (từ những gì tôi nhớ làm việc với Azure trong quá khứ, định dạng .bacpac khá phổ biến ở đó).

Khi đã xong, bạn có thể nhấp chuột phải vào danh sách "Cơ sở dữ liệu" của máy chủ cục bộ của bạn và sử dụng "Nhập ứng dụng tầng dữ liệu" để nhận dữ liệu đến máy cục bộ của bạn bằng tệp .bacpac.

Chỉ cần nhớ rằng xuất khẩu có thể mất một thời gian dài . Mất khoảng hai giờ để tôi hoàn thành xuất khẩu. Nhập khẩu là nhanh hơn nhiều, mặc dù.


-1

Nếu bạn đang ở trên một mạng cục bộ, bạn có thể chia sẻ một thư mục trên máy cục bộ của mình và sử dụng nó làm thư mục đích để sao lưu.

Thí dụ:

  • Thư mục cục bộ:

    C:\MySharedFolder -> URL: \\MyMachine\MySharedFolder

  • Máy chủ SQL từ xa:

    Select your database -> Tasks -> Back Up -> Destination -> Add -> Apply '\\MyMachine\MySharedFolder'

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.