{"id":1146,"date":"2021-04-01T10:01:00","date_gmt":"2021-04-01T10:01:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=1146"},"modified":"2025-03-06T15:43:28","modified_gmt":"2025-03-06T15:43:28","slug":"errores-con-azure-backup-server-dpm","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/errores-con-azure-backup-server-dpm\/","title":{"rendered":"Errores con Azure Backup Server &#8211; DPM"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Teniendo definidos varios grupos de protecci\u00f3n diferentes en Azure Backup Server, uno de ellos fallaba continuamente al realizar la copia online diferencial. Curiosamente solo pasaba con unos directorios sin apenas movimiento, los registros del propio programa mostraban que se realizaba la copia local pero no la remota, otras fallaban ambas&#8230; un comportamiento err\u00e1tico dif\u00edcil de acotar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debemos tener en cuenta el tipo de informaci\u00f3n incluido en el grupo de protecci\u00f3n, ya que no es lo mismo realizar la protecci\u00f3n de datos de carpetas locales con documentos de ofim\u00e1tica de poca rotaci\u00f3n, un servidor de Exchange, una base de datos SQL, una m\u00e1quina virtual&#8230; donde adem\u00e1s pueden utilizarse otro tipo de mecanismos (como el servicio de instant\u00e1neas de volumen VSS)<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, para comprender mejor el funcionamiento estableceremos un ejemplo sencillo: para una carpeta compartida en un servidor, el agente de protecci\u00f3n utiliza un filtro y un diario de cambios; de este modo determina qu\u00e9 archivos se han modificado, posteriormente se calcula la suma de comprobaci\u00f3n para poder sincronizar solo los bloques modificados. Durante la sincronizaci\u00f3n, se env\u00edan al servidor DPM (Data Protection Manager) local o remoto (en Azure) los cambios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora bien, si la r\u00e9plica se vuelve incoherente es necesario sincronizar los or\u00edgenes de los datos, de tal modo que forzando una sincronizaci\u00f3n manual la copia de seguridad volv\u00eda a realizarse pero la siguiente volv\u00eda a fallar&#8230; vaya&#8230; algo m\u00e1s no acaba de funcionar&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso es necesario <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/es-es\/system-center\/dpm\/set-up-dpm-logging?view=sc-dpm-2019\" data-type=\"URL\" data-id=\"https:\/\/docs.microsoft.com\/es-es\/system-center\/dpm\/set-up-dpm-logging?view=sc-dpm-2019\" target=\"_blank\">revisar los registros detallados<\/a> donde encontr\u00e1bamos errores del tipo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nResetting NW Datamover\ntimer prematurely since we have received the final response and reader is in faulted mode\n...\nBackup.DeltaDataTransferLoop.DatasetDataTransferLoop \n...\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Los registros muestran que hubo alg\u00fan problema con el filtro DPM para rastrear los cambios en el archivo y todav\u00eda apuntaba a archivos que ya no existen \u00bfQu\u00e9 ha podido causar estos errores? M\u00e1s dif\u00edcil de determinar, pero seguramente alg\u00fan reinicio o apagado del servidor dej\u00f3 un proceso a medias&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n pasa por regenerar el filtro que utiliza el agente para monitorizar los cambios, forzando una sincronizaci\u00f3n manual posterior. Lo primero que debemos hacer es descargar el filtro mediante <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/drivers\/ifs\/development-and-testing-tools\" data-type=\"URL\" data-id=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/drivers\/ifs\/development-and-testing-tools\" target=\"_blank\">Filter Manager Control Program<\/a>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nfltmc.exe unload DpmFilter\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Utlizaremos <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/downloads\/psexec\" target=\"_blank\">PsExec<\/a> para iniciar una consola con la cuenta del sistema y ejecutar:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\npsexec.exe -s cmd \ncd &quot;C:\\System Volume Information&quot;\ndel DPMFilter*\nexit\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Con este comando eliminaremos los archivos relacionados: DPMFilterBitmap{Guid}, DPMFilterStatus, DPMFilterLog, DPMFilterTrace*<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez nos aseguramos que se han eliminado los archivos del filtro DPM, volvemos a cargar:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nfltmc.exe load DpmFilter\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Debemos asegurarnos de lanzar una comprobaci\u00f3n de coherencia y reiniciar la protecci\u00f3n de manera habitual.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"969\" height=\"336\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2021\/dpm_azure_ok.jpg\" alt=\"\" class=\"wp-image-1149\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2021\/dpm_azure_ok.jpg 969w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2021\/dpm_azure_ok-300x104.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2021\/dpm_azure_ok-768x266.jpg 768w\" sizes=\"auto, (max-width: 969px) 100vw, 969px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">NOTA: en otras ocasiones al intentar hacer la comprobaci\u00f3n de coherencia y fallar repetidamente, con poner OFFLINE el almacenamiento y volver a ponerlo online, se vuelven a ver los discos virtuales montando\/desmontando en el proceso desde el \u00abadministrador de discos\u00bb<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"202\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/dpm_mount_vhdx.jpg\" alt=\"dpm_mount_vhdx sobre 2025\" class=\"wp-image-2385\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/dpm_mount_vhdx.jpg 705w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/dpm_mount_vhdx-300x86.jpg 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Teniendo definidos varios grupos de protecci\u00f3n diferentes en Azure Backup Server, uno de ellos fallaba continuamente al realizar la copia online diferencial. Curiosamente solo pasaba con unos directorios sin apenas movimiento, los registros del propio programa mostraban que se realizaba la copia local pero no la remota, otras fallaban ambas&#8230; un comportamiento err\u00e1tico dif\u00edcil de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[733,734,92,736,735],"class_list":["post-1146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows-server","tag-azure-backup-server","tag-data-protection-manager","tag-dpm","tag-dpmfilter","tag-fltmc-exe"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1146"}],"version-history":[{"count":2,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1146\/revisions"}],"predecessor-version":[{"id":2386,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1146\/revisions\/2386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/1152"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}