Backup and Restore Database Using Maintenance Plans.PDF ...

0 downloads 161 Views 969KB Size Report
Backup and Restore Database Using Maintenance Plans.PDF. Backup and Restore Database Using Maintenance Plans.PDF. Open.
Maintenance Plans For Backup Database dan Restore Database Applies To: Microsoft SQL Server 2008 R2 Tasks: Backup Database and Restore using Maintenance Plans. Example: • Backup Database “DB_Test” from Server “IT107\SQLSVR_1” to Local Drive  Maintenance Plan Name : Backup •

Restore file backup, to Database “DB_Test_Simulasi” in Server “IT107\SQLSVR_2”  Maintenance Plan Name : Restore

1

Maintenance Plan Name : Backup 1. a. Open “Management > Maintenance Plans”

b. Right-click, choose “New Maintenance Plan”  c. Type for “Name”, Example : Backup. Click “OK”.

2

2.

3. Save the file, Example: Backup – sa [Design].

4. Choose “Manage Connection…” 

3

5. Choose “Local Server Connection”  6. Type for “Password”. Click “OK”.

7. To save, press “CTR + S”  Note: If the Design is saved, will like this.

4

8. Choose “Maintenance Plan Tasks > Execute T-SQL-Statement Task”

And drag tasks to Designer Surface.

9.

5

10. Check location path of database.

6

11. Create Task-1 a. Right-click at “Execute T-SQL Statement Task”

b. Choose “Edit…” 

c. Type this code to “T-SQL Statement”  /* BEGIN */ USE [DB_Test] GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE [DB_Test] SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. DBCC SHRINKFILE (DB_Test); GO DBCC SHRINKFILE (DB_Test_Log, 1); GO -- Reset the database recovery model. ALTER DATABASE [DB_Test] SET RECOVERY FULL; GO USE master GO /* END */

7

d.

e. Click “OK”. f. Note: To Copy the code, choose “View T-SQL” 

8

12.

9

13. Create Task-2 a. Right-click at “Execute T-SQL Statement Task”

b. Choose “Edit…” 

c. Type this code to “T-SQL Statement” 

/* BEGIN */ Declare @Backup as varchar(100), @BackupFile as varchar(100) select @BackupFile='DB_Test' +'_'+ convert(varchar(20),getdate(),12) +'_'+ replace (CONVERT(VARCHAR(5),GETDATE(),108), ':', '')+'.dat' select @Backup='C:\BackupTest\'+@BackupFile backup database [DB_Test] to DISK=@Backup Declare @CopyCommand as varchar(200) select @CopyCommand='Copy '+@Backup+' \\xxx.xxx.x.44\Share\BackupDB\'+@BackupFile EXEC master..xp_cmdshell @CopyCommand,NO_OUTPUT select @CopyCommand='Copy '+@Backup+' \\xxx.xxx.x.44\Share\RestoreDB\DB_Test.DAT' EXEC master..xp_cmdshell @CopyCommand,NO_OUTPUT /* END */

10

d.

e. Click “OK”. f. Note: To Copy the code, choose “View T-SQL” 

11

14. Create pointer to connect from “Task – 1” to “Task – 2” a. Active Pointer at “Task – 1”

b. Drag pointer ( color:green ) from “Task – 1” to “Task – 2”

15. Check for Maintenance Plan Name : Backup, that already create.

12

16. Set Schedule Time.

a. Choose icon “



b. If you want, run this task at once, choose “Schedule Type” : One Time.

c. Click “OK”.

13

17. Check for Local Drive for Backup. There is no file.

18. Go to “Management > Maintenance Plans > Backup” Choose “Execute”.

14

19. Check for Local Drive for Backup.

20. Backup Database successfully.

15

Maintenance Plan Name : Restore 21. a. Open “Management > Maintenance Plans”

b. Right-click, choose “New Maintenance Plan”  c. Type for “Name”, Example : Restore. Click “OK”.

16

22.

23. Save the file, Example: Restore – sa [Design].

24. Choose “Manage Connection…” 

17

25. Choose “Local Server Connection”  26. Type for “Password”. Click “OK”.

27. To save, press “CTR + S”  Note: If the Design is saved, will like this.

18

28. Choose “Maintenance Plan Tasks > Execute T-SQL-Statement Task”

And drag tasks to Designer Surface.

29.

19

30. Check file backup for restore.

31. Check availability database.

32. Check location path of database.

20

33. Create Task-1 a. Right-click at “Execute T-SQL Statement Task”

b. Choose “Edit…” 

c. Type this code to “T-SQL Statement” 

/* Task for : Detach DB */ /* BEGIN */ USE [master] GO ALTER DATABASE [DB_Test_Simulasi] SET GO

SINGLE_USER WITH ROLLBACK IMMEDIATE

USE [master] GO EXEC master.dbo.sp_detach_db @dbname = N'DB_Test_Simulasi' GO /* END */

21

d. Click “OK”. e. Note: To Copy the code, choose “View T-SQL” 

22

34. Create Task-2 a. Right-click at “Execute T-SQL Statement Task”

b. Choose “Edit…” 

c. Type this code to “T-SQL Statement”  /* Task for : Attach DB */ /* BEGIN */ USE [master] GO CREATE DATABASE [DB_Test_Simulasi] ON ( FILENAME = N'C:\DB_Test\DB_Test_Simulasi.mdf' ), ( FILENAME = N'C:\DB_Test\DB_Test_Simulasi_log.ldf' ) FOR ATTACH GO /* END */

23

d. Click “OK”. e. Note: To Copy the code, choose “View T-SQL” 

24

35. Create Task-3 a. Right-click at “Execute T-SQL Statement Task”

b. Choose “Edit…” 

c. Type this code to “T-SQL Statement”  /* Task for : Restore DB */ /* BEGIN */

RESTORE DATABASE [DB_Test_Simulasi] FROM DISK = N'D:\Share\RestoreDB\DB_Test.DAT' WITH FILE = 1, MOVE N'DB_Test' TO N'C:\DB_Test\DB_Test_Simulasi.mdf', MOVE N'DB_Test_Log' TO N'C:\DB_Test\DB_Test_Simulasi_Log.ldf', NOUNLOAD, REPLACE, STATS = 10 GO /* END */

25

d. Click “OK”. e. Note: To Copy the code, choose “View T-SQL” 

26

36. Create pointer to connect from “Task – 1” to “Task – 3” a. Active Pointer at “Task – 1”

b. Drag pointer ( color:green ) from “Task – 1” to “Task – 3”

37. Check for Maintenance Plan Name : Restore, that already create.

27

38. Set Schedule Time.

a. Choose icon “



b. If you want, run this task at once, choose “Schedule Type” : One Time.

c. Click “OK”.

28

39. Check for database files date – before restore.

40. Go to “Management > Maintenance Plans > Restore” Choose “Execute”.

29

41. Check for database files date – after restore.

42. Restore Database successfully.

----- End of Documents -----

30