2010-01-11 37 views
11

Có ai tìm ra cách tốt để sao lưu cơ sở dữ liệu SQL Azure không?Sao lưu SQL Azure

Hai cách tiếp cận dường như là SSIS hoặc BCP. SSIS trông giống như nó đòi hỏi một cài đặt cục bộ của MS SQL 2008 mà tôi không có. BCP trông có vẻ hứa hẹn hơn một chút nhưng tôi chưa tìm được bất kỳ ví dụ nào về việc sử dụng nó với SQL Azure.

Trả lời

1

tôi đã dành một số thời gian với BCP và nhận nó làm việc chấp nhận được. Đó là một chút khó chịu để phải làm sao lưu/phục hồi bảng-by-bảng nhưng tôi sẽ kịch bản nó và sẽ làm cho đến khi Microsoft mang lại một tính năng sao lưu SQL Azure thích hợp được cho là nửa đầu năm 2010.

sao lưu:

bcp mydb.dbo.customers out customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net 

Restore:

bcp mydb.dbo.customers in customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net 
+0

Tôi đang thử cách tiếp cận này và bcp đang bị ngắt kết nối bởi máy chủ. SQL Azure đang bắt đầu có vẻ như là sự lựa chọn sai. – Pete

+0

Tôi chưa bao giờ có bcp ngắt kết nối cho tôi. Bảng lớn nhất của tôi có thể mất khoảng 2 hoặc 3 phút để sao lưu. – sipwiz

6

Tại PDC09, họ đã thông báo đồng bộ hóa dữ liệu SQL Azure, đây là bản xem trước sớm được thiết kế để cho phép bạn giữ máy chủ SQL cục bộ đồng bộ với máy chủ SQL Azure.

Về mặt sao lưu cơ sở dữ liệu để bảo trì vv, thì tất nhiên đó là một phần của dịch vụ mà bạn thanh toán cho Azure mà MS quản lý.

Đội khuôn khổ đồng bộ có một blog về một số vấn đề xung quanh syncronisation dữ liệu giữa Azure và một DB địa phương - http://blogs.msdn.com/sync/default.aspx

+3

Đó là một chút phức tạp mặc dù. Tất cả những gì tôi muốn là một cách thẳng tiến để sao lưu hàng ngày dữ liệu của tôi trong trường hợp có sự cố. – sipwiz

+1

Với độ trễ cao, kết nối không đáng tin cậy mà bạn có thể nhận được từ Azure, bạn có thể không có lựa chọn đáng tin cậy nào khác. – Andrew

0

tôi đang sử dụng www.sqlscripter.com để tạo chèn/cập nhật các kịch bản dữ liệu (để đồng bộ db địa phương của tôi). Không miễn phí (phần mềm chia sẻ) nhưng đáng để thử.

0

Bây giờ bạn có thể sử dụng SQL Azure Sao chép để thực hiện sao lưu cơ sở dữ liệu của bạn. Thông tin chi tiết về điều này có thể là found here.

2

Enzo Backup for SQL Azure có sẵn (đầy đủ dự kiến ​​phát hành 01 tháng 10): http://www.bluesyntax.net/backup.aspx

Bạn có thể sao lưu một cơ sở dữ liệu có tính nhất quán về giao dịch và khôi phục lại nó sau này; nó lưu trữ các bản sao lưu của nó trong đám mây hoặc tại tiền đề. Nó cũng bao gồm một khả năng lập kế hoạch.

4

Giải pháp yêu thích cá nhân của tôi là sử dụng Azure Mobile Services để thực hiện sao lưu hàng đêm & xuất từ ​​SQL Azure sang tệp .bacpac được lưu trữ trong Azure Storage. Giải pháp này không yêu cầu công cụ của bên thứ ba, không có bcp hoặc powershell, là 100% đám mây và không yêu cầu phiên bản SQL Server được lưu trữ cục bộ để tải xuống/sao chép/sao lưu bất kỳ thứ gì.

Có khoảng 8 bước khác nhau, nhưng tất cả họ đều khá dễ dàng: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure.aspx

4

SQL Azure hiện nay cung cấp tự động và sao lưu schedulable để bacpac file trong Azure lưu trữ blob

enter image description here http://blogs.msdn.com/b/sql-bi-sap-cloud-crm_all_in_one_place/archive/2013/07/24/sql-azure-automated-database-export.aspx

Chúng tôi sử dụng điều này để thực hiện sao lưu hàng đêm và có công cụ giữ 14 bản sao lưu gần đây nhất.

+0

tùy chọn tốt nhất vì bạn không cần phải có bất kỳ ứng dụng trả tiền bên ngoài, nó không có hướng dẫn sử dụng như vỏ điện và nó sử dụng tài khoản lưu trữ (điều rẻ nhất trong Azure). – Jorge

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