Có thể bạn sẽ gặp rắc rối khi backup hàng trăm CSDL (cơ sở dữ liệu) website của khách hàng một cách thủ công hay phải trả tiền cho các phần mềm backup. Hôm nay tôi sẽ hướng dẫn các bạn backup hàng trăm CSDL chỉ trong tích tắc và một cách tự động trên hệ quản trị SQL Server 2008
Bước 1: Tạo script backup bằng ngôn ngữ SQL Server. Bạn có thể download script ở bên dưới.
Bước 2: Tạo batch script.
Mở Notepad lên và copy đoạn sau rồi lưu lại.
*Trong đó .\MSSQLSERVER2008 là server name. F:\SQL Query\BackupAll.sql là đường dẫn file SQL bên trên.
Bước 3: Kích hoạt chế độ tự động với Windows Task Scheduler.
Vào cửa sổ RUN và dán đoạn này vào.
Bạn có thể làm điều tương tự với giao diện trực quan của Task Scheduler.
Chú ý: Bạn có thể thay đổi các chi tiết sau sao cho phù hợp với server của bạn:
Nguồn: http://techblog.vn/lap-trinh-vien/tu-dong-backup-du-lieu-trong-sql-server-228/
Bước 1: Tạo script backup bằng ngôn ngữ SQL Server. Bạn có thể download script ở bên dưới.
01 | DECLARE @ name VARCHAR (50) -- database name |
02 | DECLARE @path VARCHAR (256) -- duong dan file backup |
03 | DECLARE @fileName VARCHAR (256) -- ten file backup |
04 | DECLARE @fileDate VARCHAR (20) -- lay ngay backup |
05 |
06 | SET @path = '<strong>C:\patch</strong>' |
07 |
08 | SELECT @fileDate = CONVERT ( VARCHAR (20),GETDATE(),112) |
09 |
10 | DECLARE db_cursor CURSOR FOR |
11 | SELECT name |
12 | FROM master.dbo.sysdatabases |
13 | WHERE name NOT IN ( 'master' , 'model' , 'msdb' , 'tempdb' ) |
14 |
15 | OPEN db_cursor |
16 | FETCH NEXT FROM db_cursor INTO @ name |
17 |
18 | WHILE @@FETCH_STATUS = 0 |
19 | BEGIN |
20 | SET @fileName = @path + @ name + '_' + @fileDate + '.BAK' |
21 | BACKUP DATABASE @ name TO DISK = @fileName |
22 |
23 | FETCH NEXT FROM db_cursor INTO @ name |
24 | END |
25 |
26 | CLOSE db_cursor |
27 | DEALLOCATE db_cursor |
Mở Notepad lên và copy đoạn sau rồi lưu lại.
1 | sqlcmd -S .\MSSQLSERVER2008</strong> -i "F:\SQL Query\BackupAll.sql" |
Bước 3: Kích hoạt chế độ tự động với Windows Task Scheduler.
Vào cửa sổ RUN và dán đoạn này vào.
1 | schtasks /create /sc Daily /st 03:30:00 /tn "MyTask" / tr "cmd /c |
2 | C:\Users\Administrator\Desktop\Backup.bat |
Chú ý: Bạn có thể thay đổi các chi tiết sau sao cho phù hợp với server của bạn:
- ‘C:\patch’ –> bước 1
- .\MSSQLSERVER2008 –> bước 2
- “F:\SQL Query\BackupAll.sql” –> bước 2
- C:\Users\Administrator\Desktop\Backup.bat –> bước 3
Nguồn: http://techblog.vn/lap-trinh-vien/tu-dong-backup-du-lieu-trong-sql-server-228/
Comments