2010-01-25 50 views
8

Tôi đang sử dụng SQL Server Management Studio chạy trên máy cục bộ của mình.Tạo Sao lưu Sql Server trên Máy cục bộ

Tôi có thể đăng nhập vào hộp điều khiển từ xa (cơ sở dữ liệu) và sử dụng Studio để tạo bản sao lưu cơ sở dữ liệu được lưu vào ổ đĩa trên hộp điều khiển từ xa.

Tôi làm cách nào để lưu bản sao lưu vào ổ đĩa trên máy cục bộ của mình?

Trả lời

1

Bạn không thể - máy từ xa không có thông tin về thiết lập máy cục bộ của bạn và không thể nhìn thấy ổ đĩa trên đó. Bạn sẽ phải thiết lập một thư mục chia sẻ trên máy cục bộ của bạn và đảm bảo rằng máy từ xa có quyền truy cập vào nó (nghĩa là cả SQL Server Agent và SQL Server trên máy từ xa sẽ cần truy cập vào nó thông qua tài khoản miền) .

+0

Trên thực tế, SQL không thể sao lưu vào thư mục từ xa. Bạn sẽ cần phải thêm phần chia sẻ vào máy chủ REMOTE và sao chép bản sao lưu sang máy cục bộ của bạn. – edosoft

11

Xem this MSDN article, cho phần trên sao lưu vào một mạng chia sẻ, ví dụ:

BACKUP DATABASE YourDatabase 
    TO DISK = '\\SomeMachine\Backups\YourDatabase.Bak'; 

sao lưu vào một tập tin trên một mạng
Share Đối với SQL Server để truy cập vào một từ xa tệp đĩa, tài khoản dịch vụ SQL Server phải có quyền truy cập vào chia sẻ mạng. Điều này bao gồm có các quyền cần thiết cho hoạt động sao lưu để ghi vào mạng chia sẻ và để khôi phục hoạt động để đọc từ đó. Các sẵn có của các ổ đĩa mạng và quyền phụ thuộc vào bối cảnh là mà dịch vụ SQL Server đang chạy:

  • Để sao lưu vào một ổ đĩa mạng khi SQL máy chủ đang chạy trong một tài khoản người dùng miền , những chia sẻ ổ đĩa phải được ánh xạ dưới dạng ổ đĩa mạng trong phiên nơi SQL Server đang chạy. Nếu bạn khởi động Sqlservr.exe từ dòng dòng, SQL Server sẽ thấy bất kỳ mạng nào ổ đĩa bạn đã ánh xạ trong phiên đăng nhập của mình.
  • Khi bạn chạy Sqlservr.exe dưới dạng một dịch vụ, SQL Server chạy trong một phiên riêng biệt không có mối quan hệ với phiên đăng nhập của bạn. Phiên trong mà một dịch vụ chạy có thể có ổ đĩa được ánh xạ riêng của mình, mặc dù thường là thì không.
  • Bạn có thể kết nối với tài khoản dịch vụ mạng bằng cách sử dụng tài khoản máy tính thay vì tên miền người dùng. Để bật các bản sao lưu từ các máy tính cụ thể vào một ổ đĩa được chia sẻ, hãy cấp quyền truy cập cho các tài khoản máy tính . Là miễn là quá trình Sqlservr.exe đang ghi bản sao lưu có quyền truy cập, nó không liên quan liệu người dùng gửi lệnh BACKUP có quyền truy cập hay không.
0

Nếu máy từ xa ở cùng một mạng với máy của bạn, hãy xem answer của AdaTheDev.

Nếu không, bạn sẽ phải RDP hoặc FTP vào máy từ xa và chuyển sao lưu theo cách thủ công. Tôi khuyên bạn nên 7-zip 'ing nó bằng cách này.

6

Bước 1: Từ sql-server 2008 kết nối với máy chủ từ xa

Bước 2: Nhấp chuột phải cơ sở dữ liệu máy chủ

BƯỚC 3: Chọn Export Lựa chọn

Bước 4: Thực hiện theo hướng dẫn, nhập khẩu đến địa phương cơ sở dữ liệu máy chủ và Sao lưu từ cơ sở dữ liệu cục bộ

1

Bạn có thể làm như sau. Chia sẻ thư mục trên máy cục bộ của bạn. Sau đó chỉ định đường dẫn đến tệp sao lưu ở định dạng UNC (\\server_name\share_name\backup_folder\backup_name.bak).
Trong hầu hết các trường hợp, SQL Server đang chạy trong tài khoản người dùng bị hạn chế cụ thể và không thể truy cập thư mục dùng chung (nếu nó không được chia sẻ cho tất cả người dùng). Trong trường hợp này, giải pháp tốt là sử dụng các công cụ của bên thứ ba cho phép thiết lập các quyền cụ thể cho truy cập mạng và tải lên các tệp sao lưu. Tôi đã sử dụng EMS SQL Backup và nó đã giải quyết được tác vụ này.
Cũng có thể sử dụng được khi máy chủ SQL không nằm trong mạng cục bộ của bạn. Trong trường hợp này, bạn có thể cài đặt máy chủ SSH hoặc FTP trên máy khách và sau đó thiết lập tải lên bản sao lưu trong SQL Backup cho máy chủ này.

0

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.

này bật mở một phù thủy, nơi bạn có thể thiết lập sau đây để thực hiện một bản sao lưu phong nha của cơ sở dữ liệu của bạn, ngay cả trên một máy chủ từ xa:

Chọn cơ sở dữ liệu mà bạn muốn sao lưu và nhấn tiếp theo, Trong tùy chọn nó trình bày cho bạn: Trong năm 2010: dưới Tùy chọn Bảng/Xem, thay đổi 'Dữ liệu Tập lệnh' và 'Chỉ mục Tập lệnh' thành Đúng và nhấn tiếp theo, Năm 2012: dưới 'Chung', thay đổi 'Loại dữ liệu thành tập lệnh' từ 'Chỉ lược đồ' thành 'Lược đồ và dữ liệu' Trong năm 2014: tùy chọn mã hóa dữ liệu giờ đây là "ẩn" trong bước "Đặt Tùy chọn Tập lệnh", bạn phải nhấp vào "Nâng cao" và đặt "Các loại dữ liệu thành tập lệnh "đến" Giản đồ và dữ liệu "giá trị 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 đến một cửa sổ truy vấn mới Sau khi thực hiện xong, bạn sẽ có một tập lệnh sao lưu sẵn sàng trước mặt bạn. Tạo một 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 kịch bản lệnh để sử dụng cơ sở dữ liệu mới của bạn. Lưu tập lệnh ở một nơi an toàn và tiếp tục chạy nó trên 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) trùng lặp mà bạn có thể sao lưu theo ý muốn.

Nếu bạn có toàn quyền truy cập cơ sở dữ liệu từ xa, bạn có thể chọn kiểm tra 'tập lệnh tất 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. Xem ra, bạn cần phải thực hiện tìm kiếm đầy đủ & thay thế tên cơ sở dữ liệu trong tập lệnh thành cơ sở dữ liệu mới 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 bản sao chính xác hơn nhưng đôi khi không có sẵn do giới hạn quyền.

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