Cách tốt nhất để sao lưu cơ sở dữ liệu SQL Server hàng đêm?


8

Cách tốt nhất để sao lưu cơ sở dữ liệu SQL Server 2005 hàng đêm là gì?

Tôi đang tìm kiếm một giải pháp / chiến lược sẽ tạo ra tệp sao lưu cơ sở dữ liệu và đặt nó vào một thư mục "gửi đi". Chúng tôi muốn phần mềm FTP của chúng tôi chuyển nó ra một máy chủ ngoại vi.

Bất kỳ đề xuất về làm thế nào để làm cho công việc này như mong muốn?


Bạn có thể dễ dàng làm điều đó với sự trợ giúp của SqlBak sqlbak.com Chỉ cần đặt lịch sao lưu.
Olek Nilson

Câu trả lời:


9

Bạn có thể làm điều này miễn phí. Tạo một kế hoạch bảo trì để sao lưu DB, bạn có thể xác định vị trí bạn muốn gửi tệp và thêm tác vụ dọn dẹp.

Nếu nó thể hiện và bạn không thể sử dụng các kế hoạch duy trì, hãy sử dụng công cụ này để chạy công việc sao lưu tự động: http://www.codeplex.com/ExpressMaint và sử dụng tập lệnh VB đơn giản để dọn sạch thư mục dưới dạng tác vụ theo lịch trình của windows

Sau đó tạo một tập lệnh để FTP các bản ghi về nhà hàng đêm như các tác vụ theo lịch trình của windows.

Chúng tôi thực hiện khá chính xác điều tương tự trong một trong các thiết lập của chúng tôi.

Nếu máy chủ ngoại vi nằm trên VPN không đổi với Máy chủ DB, bạn có thể DFS thư mục sao lưu.

EDIT: Nếu bạn muốn đây là bản sao lưu đầy đủ "phụ" cùng với các bks cục bộ bên cạnh, bạn sẽ cần sử dụng câu lệnh TSQL cho công việc sao lưu trong kế hoạch và ném vào "COPY_ONLY" cho bản sao lưu, vì vậy sẽ có sự khác biệt Không sử dụng nó làm tài liệu tham khảo của họ, nhưng địa phương của bạn đầy đủ theo kế hoạch.


Đây dường như là con đường để đi. Tôi sẽ kiểm tra nó, nhưng có vẻ như đó là những gì tôi muốn.
Urda

chắc chắn rồi, hãy cho chúng tôi biết mọi chuyện diễn ra như thế nào =)
Malnizzle

ok, làm thế nào để bạn sao lưu thành phần OLAP?
Kỹ sư hệ thống cao cấp

2

Dưới đây là một tập lệnh dễ dàng (albiet sử dụng thủ tục không có giấy tờ). Điều này sẽ đặt nó trong thư mục sao lưu mặc định, nhưng nếu tài khoản dịch vụ của bạn có quyền đối với các thư mục khác, bạn có thể thêm nó vào trước dấu hỏi cuối cùng. "Init" sẽ ghi lại bản sao lưu cơ sở dữ liệu cuối cùng để nó không lấp đầy ổ đĩa.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"

1

Backup Exec System Recovery sẽ thực hiện sao lưu và FTP nó ngoại vi theo bất kỳ lịch trình nào


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.