ẢNH BÌA

nguyendacmanh.tk

Cảm ơn đời mỗi sớm mai thức dậy. Ta có thêm ngày nữa để yêu thương.

    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.

sao-luu-toan-bo-database-sql-chi-voi-1-thao-tac

    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 name
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
    Và bấm Execute để tận hưởng :)
    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/

BÌNH LUẬN

Mới hơn Cũ hơn