Là một lập trình viên, kỹ thuật viên hay đơn giản chỉ là người dùng phổ thông. Khi sử dụng các phần mềm quản lý nguồn lực hoặc các ứng dụng dùng CSDL SQL Server thì luôn phải làm thao tác sao lưu, backup lại các Database SQL.
Nếu bạn chỉ có 1 hoặc vài CSDL, hẳn công việc ấy không mấy khó khăn. Tuy nhiên khi phải quản lý khối lượng lớn CSDL thì việc backup định kỳ là cả một vấn đề khi phải thao tác trên từng CSDL. Hôm nay, đọc bài viết này, bạn sẽ thấy việc ấy chỉ là việc nhỏ
Từ SQL Server Management Studio chọn New Query
Dán đoạn mã sau vào:
DECLARE @name VARCHAR(50) -- database nameVà bấm Execute để tận hưởng :)
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
-- Đường dẫn đến thư mục backup, specify database backup directory
SET @path = 'D:\Database\BACKUP\'
-- specify filename format
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb') -- exclude these databases
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor
Bạn chú ý đường dẫn: D:\Database\BACKUP\ trong mã trên chính là đường dẫn đến thư mục bạn muốn lưu các file backup .BAK nhé.
Nguồn : https://www.duongngo.com/
Đăng nhận xét