{"id":164904,"date":"2025-05-19T10:33:50","date_gmt":"2025-05-19T17:33:50","guid":{"rendered":"https:\/\/blog.everpuredata.com\/?p=164904"},"modified":"2025-06-17T07:57:37","modified_gmt":"2025-06-17T14:57:37","slug":"sql-server-2025-streamlining-t-sql-snapshot-backups","status":"publish","type":"post","link":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/","title":{"rendered":"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-medium-font-size is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\">\n<div class=\"wp-block-group has-border-color has-pure-orange-100-border-color has-primary-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:2px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px\">\n<h3 class=\"wp-block-heading\" id=\"h-summary\">Samenvatting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This article takes you through the steps for using a T-SQL script to create application-consistent snapshots on<sup> <\/sup>FlashArray from within SQL Server, without needing any external tools or scripts.\u00a0<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group pdf-print-hide is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-f726d978 wp-block-group-is-layout-flex\"><div class=\"pdfprnt-buttons\"><a href=\"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/posts\/164904?print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\" ><img decoding=\"async\" src=\"https:\/\/blog.everpuredata.com\/wp-content\/plugins\/pdf-print-pro\/images\/pdf.png?1953174090\" alt=\"image_pdf\" title=\"View PDF\" \/><\/a><a href=\"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/posts\/164904?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\" ><img decoding=\"async\" src=\"https:\/\/blog.everpuredata.com\/wp-content\/plugins\/pdf-print-pro\/images\/print.png?245231721\" alt=\"image_print\" title=\"Print Content\" \/><\/a><\/div>\n<\/div>\n\n\n\n<div id=\"CONTENT\" class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Dit artikel verscheen oorspronkelijk op <a href=\"https:\/\/www.nocentino.com\/posts\/2025-05-19-t-sql-rest-api-integration-in-sql-server-2025-streamlining-t-sql-snapshot-backups\/\">de blog van Anthony Nocentino<\/a>. Het is opnieuw gepubliceerd met het krediet en de toestemming van de auteur.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In dit bericht zal ik u door een T-SQL-script leiden dat applicatieconsistente snapshots maakt op Pure Storage<sup>\u00ae <\/sup><a href=\"https:\/\/www.purestorage.com\/products\/unified-block-file-storage.html\" target=\"_blank\" rel=\"noreferrer noopener\">FlashArray<\/a><sup>\u2122<\/sup>, allemaal vanuit SQL Server, geen externe tooling. SQL Server 2025 introduceert een krachtige nieuwe functie: de <em>sp_invoke_external_rest_endpoint<\/em> opgeslagen procedure. Deze verbetering maakt het gemakkelijker dan ooit om REST API&#8217;s rechtstreeks vanuit T-SQL te bellen. Door deze nieuwe mogelijkheid te combineren met de Pure Storage API, kunnen we snapshot-operaties naadloos orkestreren &#8211; geen externe tools of scripts nodig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als u mijn <a href=\"https:\/\/blog.everpuredata.com\/author\/anthony-nocentino\/\" target=\"_blank\" rel=\"noreferrer noopener\">serie &#8220;Gebruik van T-SQL Snapshot Backup&#8221;<\/a> hebt gevolgd, weet u dat deze functie enorme voordelen biedt voor grote database-omgevingen. Vandaag zullen we bekijken hoe we dit direct in T-SQL kunnen implementeren door gebruik te maken van het vermogen van SQL Server om externe REST-eindpunten te noemen, geen PowerShell nodig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Met name in T-SQL door gebruik te maken van SQL Server&#8217;s vermogen om externe REST-eindpunten te bellen, is geen PowerShell nodig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>U kunt het hele <a href=\"https:\/\/gist.github.com\/nocentino\/e5a9579529eaeccdc85107ba5dbb0294\">scripthier<\/a> pakken.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"enabling-the-rest-endpoint-in-sql-server-2025\">Het REST-eindpunt in SQL Server 2025 mogelijk maken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laten we er eerst voor zorgen dat we verbinding kunnen maken met externe REST-eindpunten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sp_configure 'external rest endpoint enabled', 1;\nRECONFIGURE WITH OVERRIDE;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dit maakt de SQL Server REST-eindpuntfunctie mogelijk, waarmee onze SQL Server uitgaande REST API-oproepen kan doen. Dit is van cruciaal belang om verbinding te maken met de API van FlashArray om snapshots te activeren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Het is belangrijk op te merken datalle eindpunten <code>sp_invoke_external_rest_endpoint<\/code>vereist dat HTTPS wordt gebruikt met TLS-encryptie, en het certificaat moet worden vertrouwd door het onderliggende besturingssysteem dat de SQL Server-instantie host.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"authenticating-with-the-flasharray\">Verificatie met de FlashArray<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vervolgens zullen we een veilige sessie opzetten met de Pure Storage FlashArray met behulp van de nieuw <code>sp_invoke_external_rest_endpoint<\/code>opgeslagen procedure van SQL Server 2025. Deze functie vertegenwoordigt een aanzienlijke vooruitgang in de mogelijkheden van SQL Server, waardoor we REST API-oproepen rechtstreeks vanuit T-SQL kunnen plaatsen zonder externe scripting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om te verifi\u00ebren voor een FlashArray dienen we eerst <a href=\"https:\/\/support.purestorage.com\/bundle\/m_purityfa_rest_api\/page\/FlashArray\/PurityFA\/Purity_FA_REST_API\/topics\/task\/t_rest_api_setup_through_the_graphic_user_interface_gui.html\" target=\"_blank\" rel=\"noreferrer noopener\">APItokenin<\/a> met voldoende machtigingen voor het inlogeindpunt van de FlashArray. Na succesvolle authenticatie geeft de FlashArray an<code>x-auth-token<\/code>in de responsheaders, wat onze sessiereferentie wordt voor alle daaropvolgende API-bewerkingen in deze sessie. Dit op tokens gebaseerde authenticatiemodel biedt een veilig, tijdsgebonden mechanisme voor API-interacties met behoud van een duidelijk auditspoor van activiteiten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In de code die volgt, voeren we dit authenticatieverzoek uit en halen we vervolgens het<code>x-auth-token<\/code> uit het JSON-antwoord om onze autorisatieheaders te bouwen voor daaropvolgende REST API-oproepen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DECLARE @ret INT, @response NVARCHAR(MAX), @AuthToken NVARCHAR(100), @MyHeaders NVARCHAR(100);\n\nEXEC @ret = sp_invoke_external_rest_endpoint\n @url = N'https:\/\/flasharray1.purestorage.com\/api\/2.36\/login',\n @headers = N'{\"api-token\":\"PASTE_YOUR_TOKEN_HERE\"}',\n @response = @response OUTPUT;\n\nPRINT 'Login Return Code: ' + CAST(@ret AS NVARCHAR(10))\nPRINT 'Login Response: ' + @response\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"error-handling-and-token-extraction\">Foutverwerking en tokenextractie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vervolgens verifi\u00ebren we het succes van de login en extraheren we het authenticatietoken. Als de retourcode van de FlashArray iets anders is dan 0, zullen we een foutmelding afdrukken en afsluiten. Uitgaande van succes lezen we het<code>x-auth-token<\/code>uit de login-respons. Houd er rekening mee dat de tokensleutel dubbele aanhalingstekens<code>\"x-auth-token\"<\/code> moet bevatten om ervoor te zorgendat deze correct <code>JSON_VALUE<\/code>kan worden geparseerd. Eenmaal ge\u00ebxtraheerd, gebruiken we het token om de autorisatieheader te bouwen voor daaropvolgende REST API-oproepen naar de array.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( @ret &lt;&gt; 0 )\n    BEGIN\n        PRINT 'Error in REST call, unable to login to the array.'\n        RETURN\n    END\n\nSET @AuthToken = JSON_VALUE(@response, '$.response.headers.\"x-auth-token\"'); \nSET @MyHeaders = N'{\"x-auth-token\":\"' + @AuthToken + '\", \"Content-Type\":\"application\/json\"}'\n\nPRINT 'Headers: ' + @MyHeaders\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"freezing-the-database-for-snapshot\">De database bevriezen voor snapshot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De cruciale stap is: het opschorten van de I\/O voor het schrijven van de database om zich voor te bereiden op de snapshot. Deze opdracht maakt gebruik van de T-SQL Snapshot Backup-functie van SQL Server 2022 om schrijf-I\/O-bewerkingen in de database te bevriezen. De database blijft leesbaar, maar schrijfbewerkingen worden opgeschort totdat we ons snapshotproces hebben voltooid. Dit zorgt ervoor dat we een applicatieconsistente snapshot krijgen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER DATABASE &#091;TestDB1] SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"taking-the-storage-snapshot\">De opslagsnapshot maken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Met write I\/O bevroren op de database zijn we klaar om een snapshot te maken op de FlashArray. De volgende stap is om het<code>protection-group-snapshots<\/code>REST REST-eindpunt te bellen om een snapshotback-up van de protectiegroep te starten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>EXEC @ret = sp_invoke_external_rest_endpoint\n @url = N'https:\/\/flasharray1.purestorage.com\/api\/2.36\/protection-group-snapshots',\n @headers = @MyHeaders,\n @payload = N'{\"source_names\":\"aen-sql-25-a-pg\"}',    \n @response = @response OUTPUT;\n\nPRINT 'Snapshot Return Code: ' + CAST(@ret AS NVARCHAR(10))\nPRINT 'Snapshot Response: ' + @response\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier noemen we het REST API<code>protection-group-snapshotsendpoint<\/code> van FlashArray om een snapshot te maken van een protectiegroep genaamd<code>aen-sql-25-a-pg<\/code>. De beschermingsgroep moet alle volumes bevatten waarin onze databasebestanden zijn opgeslagen. De FlashArray cre\u00ebert een point-in-time snapshot van alle volumes in deze beschermingsgroep.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"extracting-the-snapshot-name-and-creating-the-backup\">De naam van de snapshot extraheren en de back-up maken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In deze volgende stap halen we de snapshotnaam uit de JSON-respons van FlashArray met behulp van<code>JSON_VALUE(@response, '$.result.items[0].name').<\/code> Deze naam wordt opgenomen in de Back-up Media Description als onderdeel van een alleen-Metadata-back-up. Als de FlashArray een succescode retourneert (retourcode = 0), gaan we verder met de back-up met behulp van de<code>BACKUP DATABASE<\/code>-opdracht en <code>METADATA_ONLY<\/code>deoptie. Dit cre\u00ebert een lichtgewicht back-upbestand dat alleen de Metadata van de database bevat en een verwijzing naar de FlashArray-snapshot in de<code>MEDIADESCRIPTION<\/code>. Het opslaan van de naam van de snapshot in de MEDIADESCRIPTION maakt het identificeren en lokaliseren van de bijbehorende FlashArray-snapshot eenvoudiger bij het uitvoeren van een herstelbewerking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als de snapshotbewerking mislukt, registreren we een foutmelding en heffen we de database onmiddellijk op om de normale schrijf-I\/O te hervatten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DECLARE @SnapshotName NVARCHAR(100)\nSET @SnapshotName = JSON_VALUE(@response, '$.result.items&#091;0].name')\n\nif ( @ret = 0 ) \n    BEGIN\n        BACKUP DATABASE &#091;TestDB1] TO DISK='SnapshotBack.bkm' WITH METADATA_ONLY, MEDIADESCRIPTION=@SnapshotName\n        PRINT 'Snapshot backup successful. Snapshot Name: ' + @SnapshotName\n    END\nELSE \n    BEGIN\n        ALTER DATABASE &#091;TestDB1] SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF\n        PRINT 'Error in REST call, snapshot backup failed. Database unsuspended.'\n    END\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"checking-the-sql-server-error-log\">Het SQL Server-foutlogboek controleren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Om onze back-upbewerking te verifi\u00ebren, controleren we het SQL Server-foutenlogboek.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Het SQL Server-foutenlogboek bevestigt een succesvolle snapshotback-up van de TestDB1-database met alleen Metadata. Het logboek toont dat de database is opgeschort, de schrijf-I\/O is bevroren en de snapshot is genomen voordat de I\/O veilig werd hervat. Aangezien dit een alleen-Metadata-back-up is, zijn er geen datapagina&#8217;s verwerkt; alleen Metadata zijn vastgelegd en naar het gespecificeerde<code>.bkm<\/code>file geschreven. Dit zorgt voor een applicatieconsistente snapshot met minimale impact op de beschikbaarheid van databases.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>EXEC xp_readerrorlog 0, 1, NULL, NULL, NULL, NULL, N'desc'\n\n2025-05-09 12:03:25.120 Backup  BACKUP DATABASE successfully processed 0 pages in 0.004 seconds (0.000 MB\/sec).\n2025-05-09 12:03:25.090 Backup  Database backed up. Database: TestDB1, creation date(time): 2025\/04\/30(16:05:02), pages dumped: 394061770, first LSN: 80323:19757:39, last LSN: 80323:19774:1, number of dump devices: 1, device information: (FILE=12, TYPE=DISK: {'C:\\Program Files\\Microsoft SQL Server\\MSSQL17.MSSQLSERVER\\MSSQL\\Backup\\SnapshotBack.bkm'}). This is an informational message only. No user action is required.\n2025-05-09 12:03:25.080 spid86  Database 'TestDB1' originally suspended for snapshot backup in session 86 successfully resumed in session 86.\n2025-05-09 12:03:25.080 spid86  Database 'TestDB1' released suspend locks in session 86.\n2025-05-09 12:03:25.080 spid86  I\/O was resumed on database TestDB1. No user action is required.\n2025-05-09 12:03:25.080 spid86  I\/O is frozen on database TestDB1. No user action is required. However, if I\/O is not resumed promptly, you could cancel the backup.\n2025-05-09 12:03:22.110 spid86  Database 'TestDB1' successfully suspended for snapshot backup in session 86.\n2025-05-09 12:03:22.110 spid86  I\/O is frozen on database TestDB1. No user action is required. However, if I\/O is not resumed promptly, you could cancel the backup.\n2025-05-09 12:03:22.070 spid86  Database 'TestDB1' acquired suspend locks in session 86.\n2025-05-09 12:03:22.070 spid86  Setting database option suspend_for_snapshot_backup to ON for database 'TestDB1'.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier is de output van de gedrukte statements die we hierboven hebben gebruikt. De snapshotback-up is voltooid: het systeem dat is geverifieerd met de FlashArray, heeft TestDB1 opgeschort om I\/O te bevriezen, heeft de snapshot gemaakt <code>(aen-sql-25-a-pg.17),<\/code> heeft I\/O hervat en is afgewerkt met een alleen-Metadata back-up &#8211; allemaal bevestigd via SQL Server-logs en API-reacties.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Login Return Code: 0\nLogin Response: {\"response\":{\"status\":{\"http\":{\"code\":200,\"description\":\"\"}},\"headers\":{\"Date\":\"Fri, 09 May 2025 12:03:22 GMT\",\"Content-Length\":\"37\",\"Content-Type\":\"application\\\/json\",\"Server\":\"nginx\",\"x-auth-token\":\"75b2b984-a238-44ce-adbd-ff19decab148\",\"strict-transport-security\":\"max-age=31536000; includeSubDomains;\",\"content-security-policy\":\"frame-ancestors 'none'\",\"x-frame-options\":\"DENY\",\"x-content-type-options\":\"nosniff\",\"x-xss-protection\":\"1; mode=block\",\"x-request-id\":\"bdc6bbff70105c00fdeac8b0a1af565c\"}},\"result\":{\"items\":&#091;{\"username\":\"anocentino\"}]}}\n\nHeaders: {\"x-auth-token\":\"75b2b984-a238-44ce-adbd-ff19decab148\", \"Content-Type\":\"application\/json\"}\n\nDatabase 'TestDB1' acquired suspend locks in session 86.\nI\/O is frozen on database TestDB1. No user action is required. However, if I\/O is not resumed promptly, you could cancel the backup.\nDatabase 'TestDB1' successfully suspended for snapshot backup in session 86.\n\nSnapshot Return Code: 0\nSnapshot Response: {\"response\":{\"status\":{\"http\":{\"code\":200,\"description\":\"\"}},\"headers\":{\"Date\":\"Fri, 09 May 2025 12:03:22 GMT\",\"Content-Length\":\"340\",\"Content-Type\":\"application\\\/json\",\"Server\":\"nginx\",\"x-auth-token\":\"75b2b984-a238-44ce-adbd-ff19decab148\",\"strict-transport-security\":\"max-age=31536000; includeSubDomains;\",\"content-security-policy\":\"frame-ancestors 'none'\",\"x-frame-options\":\"DENY\",\"x-content-type-options\":\"nosniff\",\"x-xss-protection\":\"1; mode=block\",\"x-request-id\":\"e3089939224baca84d6ad69b485855de\"}},\"result\":{\"items\":&#091;{\"name\":\"aen-sql-25-a-pg.17\",\"id\":\"32e86de3-a3ee-3ae0-f74c-4bf5a7f74744\",\"space\":null,\"source\":{\"name\":\"aen-sql-25-a-pg\",\"id\":\"b6660b61-a8de-ae1b-cb65-e3045d13b5ba\"},\"suffix\":\"17\",\"destroyed\":false,\"created\":1746792202183,\"pod\":{\"name\":null,\"id\":null},\"time_remaining\":null,\"eradication_config\":{\"manual_eradication\":\"enabled\"}}]}}\n\nI\/O was resumed on database TestDB1. No user action is required.\nDatabase 'TestDB1' released suspend locks in session 86.\nDatabase 'TestDB1' originally suspended for snapshot backup in session 86 successfully resumed in session 86.\nProcessed 0 pages for database 'TestDB1', file 'test_data_01' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_02' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_03' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_04' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_05' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_06' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_07' on file 12.\nProcessed 0 pages for database 'TestDB1', file 'test_data_08' on file 12.\nBACKUP DATABASE successfully processed 0 pages in 0.004 seconds (0.000 MB\/sec).\n\nSnapshot backup successful. Snapshot Name: aen-sql-25-a-pg.17\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wrapping-things-up\">Dingen afronden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dit voorbeeld laat zien hoe de <code>sp_invoke_external_rest_endpoint<\/code>nieuweprocedure van SQL Server 2025 back-upautomatisering transformeert. Voorheen vereiste integratie met opslagsystemen PowerShell of externe tools. Nu kunnen we REST API-oproepen native vanuit T-SQL plaatsen, waardoor workflows worden gestroomlijnd en de complexiteit wordt verminderd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Belangrijkste voordelen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Native REST-integratie<\/strong>: Tot slot kunnen we API-oproepen rechtstreeks vanuit T-SQL plaatsen zonder naar PowerShell of andere scripttalen te springen<\/li>\n\n\n\n<li><strong>Vereenvoudigde automatisering<\/strong>: Bouw uw volledige back-upworkflow op \u00e9\u00e9n plek &#8211; geen contextwisseling meer tussen verschillende tools<\/li>\n\n\n\n<li><strong>Verminderde afhankelijkheden<\/strong>: Elimineer die middenlagen tussen SQL Server en uw opslagsystemen &#8211; minder bewegende onderdelen betekent minder potenti\u00eble storingspunten<\/li>\n\n\n\n<li><strong>Verbeterde beveiliging<\/strong>: Houd uw authenticatie gecentraliseerd binnen SQL Server in plaats van in externe scriptbestanden<\/li>\n\n\n\n<li><strong>Betere prestaties<\/strong>: Het uitvoeren van operaties binnen SQL Server betekent lagere overhead en snellere uitvoeringstijden<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Deze functie elimineert contextswitching en brengt moderne automatiseringsmogelijkheden in de database-engine. Zorg er alleen voor dat u API-tokens veilig opslaat en de juiste foutafhandeling in de productie implementeert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Het komt erop neer dat de REST-integratie van SQL Server 2025 een enorme overwinning is voor DBA&#8217;s die complexe, grootschalige omgevingen beheren.<\/p>\n\n\n\n<div class=\"wp-block-group mobile-lighten-5 box-shadow position-relative banner-cta-until-blocks-img is-layout-flow wp-block-group-is-layout-flow has-background\" style=\"margin-top:20px;margin-bottom:20px;padding-top:20px;padding-right:20px;padding-bottom:10px;padding-left:20px;background-image:url(&apos;https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/04\/defeat-randsomeware-fast-clean-recovery-data.png&apos;);background-size:cover;\">\n<div class=\"wp-block-columns are-vertically-aligned-center gap-0 banner-cta-until-blocks flex-direction-column is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center flex-basisis is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:190px\">\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-c3aed785 wp-block-group-is-layout-flex\" style=\"padding-top:10px;padding-bottom:10px\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/04\/pure-logo-cropped.svg\" alt=\"Logo - Pure Storage - Cropped\" class=\"wp-image-139836\" style=\"width:160px;height:auto\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-nowrap is-layout-flex wp-container-core-buttons-is-layout-e31d464f wp-block-buttons-is-layout-flex block-visibility-hide-medium-screen block-visibility-hide-small-screen\" id=\"banner-cta-until-blocks-button\" style=\"margin-top:10px;margin-bottom:10px\">\n<div class=\"wp-block-button has-custom-font-size text-align-center banner-cta-until-blocks-button\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);line-height:1.2\"><a class=\"wp-block-button__link has-tertiary-background-color has-background has-text-align-center wp-element-button\" href=\"https:\/\/www.purestorage.com\/solutions\/data-protection.html?utm_medium=ppc&amp;utm_source=google&amp;utm_campaign=brand&amp;utm_region=ams_all&amp;utm_content=refresh_brand_data_protection&amp;utm_creative=default&amp;utm_term=default&amp;utm_keyword=default&amp;cq_con=161076222155&amp;cq_term=pure%20storage%20ransomware&amp;cq_plac=&amp;cq_net=g&amp;cq_plt=gp&amp;gad_source=1&amp;gbraid=0AAAAADq2vDtaagpWlHD0GDJvd4bOl2VHL&amp;gclid=Cj0KCQjw0Oq2BhCCARIsAA5hubUxe0gvkfFsIkMXfQ5TxzXIcYQWNCUtGXSW3AdvjXp4f43Bthm60rwaAkoaEALw_wcB&amp;gclsrc=aw.ds\" style=\"padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px\">Blijf kalm en<br\/>Herstellen op<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-f4c6b382 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-contrast-color has-text-color has-link-color wp-elements-cf6a94ef7a33455af96a6a09307cccc1\" id=\"h-recover-your-data-before-you-have-to-tell-anyone-you-had-to-recover-it\" style=\"font-size:clamp(1.146rem, 1.146rem + ((1vw - 0.2rem) * 1.09), 1.8rem);line-height:1.2\">Herstel uw data voordat u iemand moet vertellen dat u ze moest herstellen.<\/h2>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-8331b78d991d46c756a22efa8aba4978 wp-block-paragraph\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);\">Versla Ransomware met snel, schoon herstel van uw data.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-nowrap is-layout-flex wp-container-core-buttons-is-layout-e1dda8a7 wp-block-buttons-is-layout-flex block-visibility-hide-large-screen\" style=\"margin-top:30px;margin-bottom:30px\">\n<div class=\"wp-block-button has-custom-font-size banner-cta-until-blocks-button\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);line-height:1.2\"><a class=\"wp-block-button__link has-tertiary-background-color has-background wp-element-button\" href=\"https:\/\/www.purestorage.com\/solutions\/data-protection.html?utm_medium=ppc&amp;utm_source=google&amp;utm_campaign=brand&amp;utm_region=ams_all&amp;utm_content=refresh_brand_data_protection&amp;utm_creative=default&amp;utm_term=default&amp;utm_keyword=default&amp;cq_con=161076222155&amp;cq_term=pure%20storage%20ransomware&amp;cq_plac=&amp;cq_net=g&amp;cq_plt=gp&amp;gad_source=1&amp;gbraid=0AAAAADq2vDtaagpWlHD0GDJvd4bOl2VHL&amp;gclid=Cj0KCQjw0Oq2BhCCARIsAA5hubUxe0gvkfFsIkMXfQ5TxzXIcYQWNCUtGXSW3AdvjXp4f43Bthm60rwaAkoaEALw_wcB&amp;gclsrc=aw.ds\" style=\"padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px\">Blijf kalm en herstel aan<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<div class=\"wp-block-group sticky-content has-mint-green-500-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-radius:20px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-text-align-center has-ash-gray-500-color has-text-color has-link-color wp-elements-6cba6dc0a49af9d240e1e0430b1319a5\" id=\"h-title\" style=\"font-size:px\">Dynamic Storage<\/h2>\n\n\n\n<p class=\"has-text-align-center has-ash-gray-500-color has-text-color has-link-color wp-elements-612f4ebc85a08a18babb164dc60dfbaa wp-block-paragraph\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.208), 1rem);\">Learn more about high-performance, all-flash storage.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-f8bdad00 wp-block-buttons-is-layout-flex\" style=\"margin-top:1em;margin-bottom:1em\">\n<div class=\"wp-block-button is-style-outline button-sticky is-style-outline--2\"><a class=\"wp-block-button__link has-cloud-white-500-color has-basil-green-500-background-color has-text-color has-background has-link-color has-inter-font-family has-custom-font-size wp-element-button\" href=\"https:\/\/www.purestorage.com\/products\/unified-block-file-storage.html\" style=\"border-style:none;border-width:0px;border-radius:4px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.208), 16px);\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Explore FlashArray<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SQL Server 2025 biedt een krachtige nieuwe functie die het gemakkelijker maakt om REST API&#8217;s rechtstreeks vanuit T-SQL te bellen. Hier bekijken we hoe we het kunnen gebruiken met de Pure Storage API om snapshot-operaties te organiseren.<\/p>\n","protected":false},"author":602,"featured_media":163558,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14635],"tags":[14516,14524,15192,14512,13032,14649],"content-position":[],"ppma_author":[14448],"class_list":["post-164904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-purely-technical","tag-cyber-resiliency-nl","tag-data-backup-and-recovery-nl","tag-database-nl","tag-pure-safemode-nl","tag-sql-server","tag-sql-server-nl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Stroomlijning van T-SQL-snapshotback-ups | Everpure Blog<\/title>\n<meta name=\"description\" content=\"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups\" \/>\n<meta property=\"og:description\" content=\"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/\" \/>\n<meta property=\"og:site_name\" content=\"Everpure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PureStorage\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T17:33:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-17T14:57:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1650\" \/>\n\t<meta property=\"og:image:height\" content=\"1064\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Anthony Nocentino\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@purestorage\" \/>\n<meta name=\"twitter:site\" content=\"@purestorage\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anthony Nocentino\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/\"},\"author\":{\"name\":\"Anthony Nocentino\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#\\\/schema\\\/person\\\/cada41552b5f5d21b7bb1313929412eb\"},\"headline\":\"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups\",\"datePublished\":\"2025-05-19T17:33:50+00:00\",\"dateModified\":\"2025-06-17T14:57:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/\"},\"wordCount\":1098,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Streamlining-T-SQL-Snapshot-Backups.webp\",\"keywords\":[\"Cyber Resilience\",\"Data Backup and Recovery\",\"Database\",\"SafeMode Snapshots\",\"SQL Server\",\"SQL-server\"],\"articleSection\":[\"Purely Technical\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/\",\"name\":\"Stroomlijning van T-SQL-snapshotback-ups | Everpure Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Streamlining-T-SQL-Snapshot-Backups.webp\",\"datePublished\":\"2025-05-19T17:33:50+00:00\",\"dateModified\":\"2025-06-17T14:57:37+00:00\",\"description\":\"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Streamlining-T-SQL-Snapshot-Backups.webp\",\"contentUrl\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Streamlining-T-SQL-Snapshot-Backups.webp\",\"width\":1650,\"height\":1064,\"caption\":\"Streamlining T-SQL Snapshot Backups\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/purely-technical\\\/sql-server-2025-streamlining-t-sql-snapshot-backups\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/\",\"name\":\"Everpure Blog\",\"description\":\"Unleash the power of your data with an intelligent, unified storage and data management platform built for resilience and AI.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#organization\",\"name\":\"Pure Storage\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/download-5.png\",\"contentUrl\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/download-5.png\",\"width\":302,\"height\":167,\"caption\":\"Pure Storage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PureStorage\",\"https:\\\/\\\/x.com\\\/purestorage\",\"https:\\\/\\\/www.instagram.com\\\/purestorage\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/pure-storage\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/purestorage\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Pure_Storage\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/#\\\/schema\\\/person\\\/cada41552b5f5d21b7bb1313929412eb\",\"name\":\"Anthony Nocentino\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Anthony-Noncentino.png001f31d95d657c3ea42649b1b5d81d07\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Anthony-Noncentino.png\",\"contentUrl\":\"https:\\\/\\\/blog.everpuredata.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Anthony-Noncentino.png\",\"caption\":\"Anthony Nocentino\"},\"description\":\"Anthony is a Principal Field Solution Architect at Everpure as well as a Pluralsight Author, a Microsoft Data Platform MVP, Linux Expert, and Corporate Problem Solver. Anthony designs solutions, deploys the technology, and provides expertise on business system performance, architecture, and security. Anthony has a Bachelors and Masters in Computer Science with research publications in high performance\\\/low latency data access algorithms and spatial database systems.\",\"url\":\"https:\\\/\\\/blog.everpuredata.com\\\/nl\\\/author\\\/anthony-nocentino\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Stroomlijning van T-SQL-snapshotback-ups | Everpure Blog","description":"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/","og_locale":"nl_NL","og_type":"article","og_title":"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups","og_description":"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups","og_url":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/","og_site_name":"Everpure Blog","article_publisher":"https:\/\/www.facebook.com\/PureStorage","article_published_time":"2025-05-19T17:33:50+00:00","article_modified_time":"2025-06-17T14:57:37+00:00","og_image":[{"width":1650,"height":1064,"url":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp","type":"image\/webp"}],"author":"Anthony Nocentino","twitter_card":"summary_large_image","twitter_creator":"@purestorage","twitter_site":"@purestorage","twitter_misc":{"Geschreven door":"Anthony Nocentino","Geschatte leestijd":"15 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#article","isPartOf":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/"},"author":{"name":"Anthony Nocentino","@id":"https:\/\/blog.everpuredata.com\/nl\/#\/schema\/person\/cada41552b5f5d21b7bb1313929412eb"},"headline":"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups","datePublished":"2025-05-19T17:33:50+00:00","dateModified":"2025-06-17T14:57:37+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/"},"wordCount":1098,"publisher":{"@id":"https:\/\/blog.everpuredata.com\/nl\/#organization"},"image":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp","keywords":["Cyber Resilience","Data Backup and Recovery","Database","SafeMode Snapshots","SQL Server","SQL-server"],"articleSection":["Purely Technical"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/","url":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/","name":"Stroomlijning van T-SQL-snapshotback-ups | Everpure Blog","isPartOf":{"@id":"https:\/\/blog.everpuredata.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#primaryimage"},"image":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp","datePublished":"2025-05-19T17:33:50+00:00","dateModified":"2025-06-17T14:57:37+00:00","description":"Hier bekijken we hoe we een nieuwe SQL Server 2025-functie kunnen gebruiken met de Pure Storage API met het stroomlijnen van T-SQL snapshotback-ups","breadcrumb":{"@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#primaryimage","url":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp","contentUrl":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2025\/05\/Streamlining-T-SQL-Snapshot-Backups.webp","width":1650,"height":1064,"caption":"Streamlining T-SQL Snapshot Backups"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.everpuredata.com\/nl\/purely-technical\/sql-server-2025-streamlining-t-sql-snapshot-backups\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.everpuredata.com\/nl\/"},{"@type":"ListItem","position":2,"name":"T-SQL REST API-integratie in SQL Server 2025: Stroomlijning van T-SQL-snapshotback-ups"}]},{"@type":"WebSite","@id":"https:\/\/blog.everpuredata.com\/nl\/#website","url":"https:\/\/blog.everpuredata.com\/nl\/","name":"Everpure Blog","description":"Unleash the power of your data with an intelligent, unified storage and data management platform built for resilience and AI.","publisher":{"@id":"https:\/\/blog.everpuredata.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.everpuredata.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/blog.everpuredata.com\/nl\/#organization","name":"Pure Storage","url":"https:\/\/blog.everpuredata.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/blog.everpuredata.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2019\/08\/download-5.png","contentUrl":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2019\/08\/download-5.png","width":302,"height":167,"caption":"Pure Storage"},"image":{"@id":"https:\/\/blog.everpuredata.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PureStorage","https:\/\/x.com\/purestorage","https:\/\/www.instagram.com\/purestorage","https:\/\/www.linkedin.com\/company\/pure-storage","https:\/\/www.youtube.com\/user\/purestorage","https:\/\/en.wikipedia.org\/wiki\/Pure_Storage"]},{"@type":"Person","@id":"https:\/\/blog.everpuredata.com\/nl\/#\/schema\/person\/cada41552b5f5d21b7bb1313929412eb","name":"Anthony Nocentino","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/12\/Anthony-Noncentino.png001f31d95d657c3ea42649b1b5d81d07","url":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/12\/Anthony-Noncentino.png","contentUrl":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/12\/Anthony-Noncentino.png","caption":"Anthony Nocentino"},"description":"Anthony is a Principal Field Solution Architect at Everpure as well as a Pluralsight Author, a Microsoft Data Platform MVP, Linux Expert, and Corporate Problem Solver. Anthony designs solutions, deploys the technology, and provides expertise on business system performance, architecture, and security. Anthony has a Bachelors and Masters in Computer Science with research publications in high performance\/low latency data access algorithms and spatial database systems.","url":"https:\/\/blog.everpuredata.com\/nl\/author\/anthony-nocentino\/"}]}},"authors":[{"term_id":14448,"user_id":602,"is_guest":0,"slug":"anthony-nocentino","display_name":"Anthony Nocentino","avatar_url":{"url":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/12\/Anthony-Noncentino.png","url2x":"https:\/\/blog.everpuredata.com\/wp-content\/uploads\/2024\/12\/Anthony-Noncentino.png"},"author_category":"","first_name":"Anthony","last_name":"Nocentino","user_url":"","job_title":"","description":"Anthony is a Principal Field Solution Architect at Pure Storage as well as a Pluralsight Author, a Microsoft Data Platform MVP, Linux Expert, and Corporate Problem Solver. Anthony designs solutions, deploys the technology, and provides expertise on business system performance, architecture, and security. Anthony has a Bachelors and Masters in Computer Science with research publications in high performance\/low latency data access algorithms and spatial database systems."}],"_links":{"self":[{"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/posts\/164904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/users\/602"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/comments?post=164904"}],"version-history":[{"count":0,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/posts\/164904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/media\/163558"}],"wp:attachment":[{"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/media?parent=164904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/categories?post=164904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/tags?post=164904"},{"taxonomy":"content-position","embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/content-position?post=164904"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.everpuredata.com\/nl\/wp-json\/wp\/v2\/ppma_author?post=164904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}