Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. USE master;
  2.  
  3. /*Create a dummy database*/
  4. CREATE DATABASE DiffRestoreTest
  5.  
  6. /*We simple now*/
  7. ALTER DATABASE DiffRestoreTest SET RECOVERY SIMPLE
  8.  
  9. /*Context is everything*/
  10. USE DiffRestoreTest
  11.  
  12. /*If nothing changes, do we even need a diff backup?*/
  13. CREATE TABLE dbo.t1 (Id INT)
  14.  
  15. /*Take a full backup, dummy*/
  16. BACKUP DATABASE DiffRestoreTest
  17. TO DISK = 'F:BackupDRT_FULL.bak'
  18. WITH INIT, FORMAT, COMPRESSION
  19.  
  20. /*Make a change*/
  21. INSERT dbo.t1 (Id )
  22. VALUES ( 1 )
  23.  
  24. /*Take a differential backup*/
  25. BACKUP DATABASE DiffRestoreTest
  26. TO DISK = 'F:BackupDRT_DIFF_1.bak'
  27. WITH INIT, FORMAT, COMPRESSION, DIFFERENTIAL
  28.  
  29. /*Make another change*/
  30. INSERT dbo.t1 (Id )
  31. VALUES ( 2 )
  32.  
  33. /*Take another diff backup*/
  34. BACKUP DATABASE DiffRestoreTest
  35. TO DISK = 'F:BackupDRT_DIFF_2.bak'
  36. WITH INIT, FORMAT, COMPRESSION
  37.  
  38. /*Make another change*/
  39. INSERT dbo.t1 (Id )
  40. VALUES ( 3 )
  41.  
  42. /*Take another diff backup*/
  43. BACKUP DATABASE DiffRestoreTest
  44. TO DISK = 'F:BackupDRT_DIFF_3.bak'
  45. WITH INIT, FORMAT, COMPRESSION
  46.  
  47. /*Exit stage left*/
  48. USE master
  49.  
  50. /*Restore the full backup*/
  51. RESTORE DATABASE DiffRestoreTest
  52. FROM DISK = 'F:BackupDRT_FULL.bak'
  53. WITH REPLACE, STANDBY = 'F:BackupDRT_STANDBY.tuf'
  54.  
  55. /*Square one*/
  56. RESTORE DATABASE DiffRestoreTest
  57. FROM DISK = 'F:BackupDRT_DIFF_1.bak'
  58. WITH STANDBY = 'F:BackupDRT_STANDBY.tuf'
  59.  
  60. /*Square 2*/
  61. RESTORE DATABASE DiffRestoreTest
  62. FROM DISK = 'F:BackupDRT_DIFF_2.bak'
  63. WITH STANDBY = 'F:BackupDRT_STANDBY.tuf'
  64.  
  65. /*Square 3*/
  66. RESTORE DATABASE DiffRestoreTest
  67. FROM DISK = 'F:BackupDRT_DIFF_3.bak'
  68. WITH STANDBY = 'F:BackupDRT_STANDBY.tuf'
  69.  
  70. /*Restore the full backup*/
  71. RESTORE DATABASE DiffRestoreTest
  72. FROM DISK = 'F:BackupDRT_FULL.bak'
  73. WITH REPLACE, STANDBY = 'F:BackupDRT_STANDBY.tuf'
  74.  
  75. /*What happens if I try to jump the restores?*/
  76. RESTORE DATABASE DiffRestoreTest
  77. FROM DISK = 'F:BackupDRT_DIFF_3.bak'
  78. WITH STANDBY = 'F:BackupDRT_STANDBY.tuf'
  79.  
  80. SELECT *
  81. FROM DiffRestoreTest.dbo.t1 AS t
  82.  
  83. /*Bring'er online, lad*/
  84. RESTORE DATABASE DiffRestoreTest WITH RECOVERY
  85.  
  86. DROP DATABASE DiffRestoreTest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement