{"id":394,"date":"2013-12-03T14:51:59","date_gmt":"2013-12-03T14:51:59","guid":{"rendered":"http:\/\/www.bartons.org.uk\/?page_id=394"},"modified":"2013-12-03T14:51:59","modified_gmt":"2013-12-03T14:51:59","slug":"sql-copy-backup-of-all-tables-script","status":"publish","type":"page","link":"https:\/\/www.bartons.org.uk\/?page_id=394","title":{"rendered":"SQL Copy Backup of all tables script"},"content":{"rendered":"<p>CREATE TABLE #results<br \/>\n(<br \/>\nDatabaseName VARCHAR(250) COLLATE database_default<br \/>\n)<br \/>\nINSERT INTO #results (DatabaseName) SELECT name FROM sys.databases where name &lt;&gt; &#8216;tempdb&#8217;<\/p>\n<p>DECLARE DATABASE_CURSOR CURSOR FOR SELECT DatabaseName FROM #results ORDER BY DatabaseName<br \/>\nDeclare @databaseName varchar(200)<br \/>\nOPEN DATABASE_CURSOR;<br \/>\nFETCH NEXT FROM DATABASE_CURSOR INTO @databaseName<br \/>\nWHILE @@FETCH_STATUS = 0<br \/>\nBEGIN<\/p>\n<p>&#8211;select @databaseName<\/p>\n<p>DECLARE @MyPath varchar(200)<br \/>\nDECLARE @MyFileName varchar(200)<br \/>\nDECLARE @MyDBName varchar(200)<br \/>\nDECLARE @MyDirectory varchar(200)<br \/>\nSELECT @MyDBName = @databaseName<br \/>\nSelect @MyDirectory = (Select &#8216;D:\\sql backups\\&#8217;+@MyDBName)<br \/>\nSELECT @MyPath = (SELECT (@MyDirectory+&#8217;\\&#8217;+@MyDBName+&#8217;_Backup_&#8217; + REPLACE (REPLACE (CONVERT(varchar(20), GETDATE(), 120), &#8216;:&#8217;, &#8221;), &#8216;-&#8216;, &#8221;) + &#8216;.bak&#8217;))<br \/>\n&#8211;Select @MyDirectory<br \/>\nEXECUTE master.dbo.xp_create_subdir @MyDirectory<br \/>\nSELECT @MyFileName = (SELECT (@MyDBName+&#8217;_Backup_&#8217; + REPLACE (REPLACE (CONVERT(varchar(20), GETDATE(), 120), &#8216;:&#8217;, &#8221;), &#8216;-&#8216;, &#8221;)))<br \/>\nBACKUP DATABASE @MyDBName TO DISK = @MyPath WITH COPY_ONLY, RETAINDAYS = 14, NOFORMAT, NOINIT, NAME = @MyFileName, SKIP, REWIND, NOUNLOAD, STATS = 10<br \/>\ndeclare @backupSetId as int<br \/>\ndeclare @MyRaiseError varchar(200)<br \/>\nSELECT @backupSetId = position from msdb..backupset where database_name=@MyDBName and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=@MyDBName )<br \/>\nSELECT @MyRaiseError = (N&#8217;Verify failed. Backup information for database &#8221;&#8217; + @MyDBName + &#8221;&#8217; not found.&#8217;)<br \/>\nif @backupSetId is null begin raiserror (@MyRaiseError,16 ,1) end<br \/>\nRESTORE VERIFYONLY FROM DISK = @MyPath WITH FILE = @backupSetId, NOUNLOAD, NOREWIND<\/p>\n<p>FETCH NEXT FROM DATABASE_CURSOR INTO @databaseName<br \/>\nEND<br \/>\nCLOSE DATABASE_CURSOR<br \/>\nDEALLOCATE DATABASE_CURSOR<br \/>\ndrop table #results<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CREATE TABLE #results ( DatabaseName VARCHAR(250) COLLATE database_default ) INSERT INTO #results (DatabaseName) SELECT name FROM sys.databases where name &lt;&gt; &#8216;tempdb&#8217; DECLARE DATABASE_CURSOR CURSOR FOR SELECT DatabaseName FROM #results ORDER BY DatabaseName Declare @databaseName varchar(200) OPEN DATABASE_CURSOR; FETCH NEXT FROM DATABASE_CURSOR INTO @databaseName WHILE @@FETCH_STATUS = 0 BEGIN &#8211;select @databaseName DECLARE @MyPath varchar(200) DECLARE @MyFileName [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":392,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-394","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/pages\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=394"}],"version-history":[{"count":0,"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/pages\/394\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=\/wp\/v2\/pages\/392"}],"wp:attachment":[{"href":"https:\/\/www.bartons.org.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}