{"id":1105,"date":"2017-11-01T14:04:02","date_gmt":"2017-11-01T14:04:02","guid":{"rendered":"https:\/\/www.tiagoneves.net\/blog\/?p=1105"},"modified":"2017-11-01T14:09:12","modified_gmt":"2017-11-01T14:09:12","slug":"criando-um-backup-criptografado-no-sql-server","status":"publish","type":"post","link":"https:\/\/www.tiagoneves.net\/blog\/criando-um-backup-criptografado-no-sql-server\/","title":{"rendered":"Criando um backup criptografado no SQL Server"},"content":{"rendered":"<p style=\"text-align: justify;\">Ol\u00e1 pessoal tudo certo?<\/p>\n<p style=\"text-align: justify;\">No post de hoje vou demonstrar como podemos aumentar a seguran\u00e7a dos nossos backups e impedir que os mesmos sejam restaurados em outra inst\u00e2ncia indevidamente.<\/p>\n<p style=\"text-align: justify;\">Nos dias atuais, a informa\u00e7\u00e3o \u00e9 o bem mais precioso que as empresas possuem, e por esse motivo o roubo de informa\u00e7\u00f5es pode gerar grandes preju\u00edzos. Empresas concorrentes podem desejar as informa\u00e7\u00f5es da sua empresa e podem apelar para pr\u00e1ticas il\u00edcitas. Uma delas seria roubar o backup dos bancos de dados da sua empresa.<\/p>\n<p style=\"text-align: justify;\">At\u00e9 o <strong>SQL Server 2012<\/strong>, pod\u00edamos criar um backup com <strong>PASSWORD<\/strong>, o que gerava uma pequena <strong>\u201cseguran\u00e7a\u201d<\/strong>, mas a partir do <strong>SQL Server 2014<\/strong> est\u00e1 op\u00e7\u00e3o foi<strong> descontinuada.<\/strong> Entretanto, foi disponibilizado a op\u00e7\u00e3o de realizar o <strong>Backup Criptografado<\/strong>. Com isso, podemos garantir que uma base de dados somente pode ser restaurada em uma inst\u00e2ncia que tenha o <strong>certificado ou a chave assim\u00e9trica<\/strong>, ou seja, garantindo que o destino seja seguro. Essa op\u00e7\u00e3o do backup criptografado est\u00e1 dispon\u00edvel tanto para um <strong>Backup Local<\/strong>, como para o <strong>Backup no Azure<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Para realizar a criptografia dos backups, precisamos <strong>definir os algoritmos<\/strong> e se vamos <strong>escolher<\/strong> <strong>chave<\/strong> <strong>assim\u00e9trica ou certificado<\/strong>.<\/p>\n<h4 style=\"text-align: justify;\"><span lang=\"PT-BR\" style=\"color: #3366ff;\">Algoritmos de Criptografia<\/span><\/h4>\n<p>Os <strong>Algoritmos de Criptografia<\/strong> compat\u00edveis com o SQL Server 2016 s\u00e3o:<\/p>\n<ul>\n<li>AES 128;<\/li>\n<li>AES 192;<\/li>\n<li>AES 256;<\/li>\n<\/ul>\n<p>Para usar algoritmos mais antigos (n\u00e3o recomendado) voc\u00ea deve definir o n\u00edvel de compatibilidade do banco de dados para 120 ou inferior.<\/p>\n<h4 style=\"text-align: justify;\"><span lang=\"PT-BR\" style=\"color: #3366ff;\">Passos para criar um Backup Criptografado com Certificado:<\/span><\/h4>\n<p style=\"text-align: justify;\"><strong>Criar a Chave de Criptografia:<\/strong> Escolha uma senha para criptografar a <strong>chave mestre<\/strong> que ser\u00e1 armazenada no banco de dados, voc\u00ea pode criar uma Master Key por database. Mas para criptografia de backup voc\u00ea deve criar na database \u201c<strong>Master<\/strong>\u201d<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>Criando a chave mestre:<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">No exemplo abaixo, a <strong>chave mestre<\/strong> ficou com a <strong>senha<\/strong> <strong>\u201ctiagoneves.net\/blog\u201d<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Para mais informa\u00e7\u00f5es sobre Master Key veja no link: <a href=\"https:\/\/docs.microsoft.com\/pt-br\/sql\/t-sql\/statements\/create-master-key-transact-sql\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.microsoft.com\/pt-br\/sql\/t-sql\/statements\/create-master-key-transact-sql<\/a><\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">USE Master;  \r\nGO  \r\nCREATE MASTER KEY ENCRYPTION BY PASSWORD = 'tiagoneves.net\/blog';  \r\nGO\r\n<\/pre>\n<p><strong>Criar o Certificado<\/strong> que dever\u00e1 ser importado na inst\u00e2ncia onde a base de dados poder\u00e1 ser restaurada, lembrando que o certificado dever\u00e1 ser armazenado em um <strong>local seguro<\/strong>, pois sem ele, <strong>n\u00e3o ser\u00e1 poss\u00edvel restaurar a base de dados<\/strong>.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">Use Master\r\ngo\r\nCREATE CERTIFICATE BKP_SAFE\r\nWITH\r\n    SUBJECT = 'Certificado para seguran\u00e7a dos backups',\r\n    EXPIRY_DATE = '20191231';\r\nGO \r\n<\/pre>\n<p><strong>Par\u00e2metros:<\/strong><\/p>\n<p><strong>\u00a0<\/strong><strong>Nome do Certificado:<\/strong> defina um nome para o certificado;<\/p>\n<p><strong>Subject:<\/strong> Descri\u00e7\u00e3o do certificado. Auxilia na identifica\u00e7\u00e3o do certificado na <strong>view \u201csys.certificates\u201d<\/strong>;<\/p>\n<p><strong>Expiry_Date:<\/strong> Data de Expira\u00e7\u00e3o do certificado. Caso n\u00e3o seja especificado, o certificado ter\u00e1 <strong>validade de 1 ano<\/strong> ap\u00f3s a data de in\u00edcio do certificado.<\/p>\n<p>Se voc\u00ea criar o certificado e ele expirar voc\u00ea dever\u00e1 criar um novo certificado, para n\u00e3o ter problema ao fazer os restore das suas bases de dados.<\/p>\n<p>Ap\u00f3s criar o certificado, devemos fazer o backup do mesmo para armazenar em um <strong>local seguro<\/strong>.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">Use Master\r\ngo\r\nBACKUP CERTIFICATE BKP_SAFE\r\nTO FILE = 'C:\\MSSLQSERVER\\Certificado\\BKP_SAFE.cer'\r\n<\/pre>\n<p>Podemos exportar o certificado colocando ainda mais seguran\u00e7a exportando a <strong>chave privada<\/strong>, ou seja, para fazer a importa\u00e7\u00e3o do certificado em outro servidor, voc\u00ea dever\u00e1 ter a chave privada junto.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">BACKUP CERTIFICATE BKP_SAFE\r\nTO FILE = 'C:\\MSSLQSERVER\\Certificado\\BKP_SAFE.cer'\r\nWITH PRIVATE KEY (FILE = 'C:\\MSSLQSERVER\\Certificado\\BKP_SAFE.key',\r\nENCRYPTION BY PASSWORD = 'tiagoneves')<\/pre>\n<p><strong>Par\u00e2metros:<\/strong><\/p>\n<p><strong>TO_File:<\/strong> Local onde ser\u00e1 exportado o certificado.<\/p>\n<p><strong>Private_Key:<\/strong> Local onde ser\u00e1 armazenada a chave privada do certificado.<\/p>\n<p><strong>ENCRYPTION BY PASSWORD:<\/strong> Senha utilizada para criptografar a <strong>chave privada<\/strong> do certificado.<\/p>\n<p>Para realizar o restore de forma correta, devemos criar o certificado no <strong>servidor de destino<\/strong>. Com isso, devemos ter o <strong>certificado<\/strong> e, nesse caso, como criamos uma <strong>chave privada<\/strong>, tamb\u00e9m precisaremos dela para importar o certificado.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_BKP_01.png?ssl=1\" rel=\"lightbox[1105]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1106 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_BKP_01.png?resize=678%2C120&#038;ssl=1\" alt=\"\" width=\"678\" height=\"120\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_BKP_01.png?w=882&amp;ssl=1 882w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_BKP_01.png?resize=300%2C53&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_BKP_01.png?resize=768%2C136&amp;ssl=1 768w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Agora podemos criar os nossos backups criptografados.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">BACKUP DATABASE AdventureWorks  \r\nTO DISK = 'C:\\MSSLQSERVER\\BKP\\AdventureWorks_Full_Dados.bak'  \r\nWITH  \r\n  COMPRESSION,  \r\n  ENCRYPTION   \r\n   (  \r\n   ALGORITHM = AES_256,  \r\n   SERVER CERTIFICATE = BKP_SAFE\r\n   ),  \r\n  STATS = 10,\r\n  FORMAT\r\nGO\r\n<\/pre>\n<p><strong>Par\u00e2metros:<\/strong><\/p>\n<p><strong>COMPRESSION:<\/strong> Habilita a <strong>compacta\u00e7\u00e3o<\/strong> do backup;<\/p>\n<p><strong>ENCRYPTION:<\/strong> Habilita a <strong>criptografia<\/strong> do backup;<\/p>\n<p><strong>ALGORITHM:<\/strong> Devemos informar o <strong>algoritmo de criptografia<\/strong> que ser\u00e1 utilizado;<\/p>\n<p><strong>SERVER CERTIFICATE:<\/strong> Devemos informar qual o <strong>certificado<\/strong> vamos utilizar para criptografar o backup;<\/p>\n<p><strong>STATS:<\/strong> Progresso do Backup (em percentual %);<\/p>\n<p><strong>FORMAT:<\/strong> Formata a m\u00eddia de backup.<\/p>\n<p>Ao tentar realizar o restore do backup em outra inst\u00e2ncia sem utilizar o certificado, recebemos o seguinte <strong>erro<\/strong>:<\/p>\n<p><span style=\"color: #ff0000;\">Msg 33111, Level 16, State 3, Line 1<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Cannot find server certificate with thumbprint &#8216;0x5E12ACAADF862A3236182AC0233F733CA3B0EE86&#8217;.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">Msg 3013, Level 16, State 1, Line 1<\/span><\/p>\n<p><span style=\"color: #ff0000;\">RESTORE FILELIST is terminating abnormally.<\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?ssl=1\" rel=\"lightbox[1105]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1107\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?resize=678%2C57&#038;ssl=1\" alt=\"\" width=\"678\" height=\"57\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?w=1186&amp;ssl=1 1186w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?resize=300%2C25&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?resize=768%2C64&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Erro_ao_fazer_restore_sem_certificado.png?resize=1024%2C85&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Para realizar o restore de forma correta, devemos criar o certificado no <strong>servidor de destino<\/strong>. Com isso, devemos ter o <strong>certificado<\/strong> e, nesse caso, como criamos uma <strong>chave privada<\/strong>, tamb\u00e9m precisaremos dela para importar o certificado.<\/p>\n<h4 style=\"text-align: justify;\"><span lang=\"PT-BR\" style=\"color: #3366ff;\">Criando o certificado:<\/span><\/h4>\n<p>No <strong>servidor de destino<\/strong>, devemos criar o certificado com o comando abaixo:<\/p>\n<p>Primeiro devemos criar uma Master Key na inst\u00e2ncia de destino:<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">Use master\r\ngo\r\nCREATE MASTER KEY ENCRYPTION BY PASSWORD = '%m#9908$u)gt)'\r\n<\/pre>\n<p>Ap\u00f3s criar a Master Key \u00a0devemos criar o certificado, a partir do certificado que fizemos o backup.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true \">Use master\r\nGo\r\n\r\nCREATE CERTIFICATE BKP_SAFE\r\nFROM FILE = 'C:\\Temp\\BKP\\Certificado\\BKP_SAFE.cer'\r\nWITH PRIVATE KEY (FILE = 'C:\\Temp\\BKP\\Certificado\\BKP_SAFE.key',\r\n                   DECRYPTION BY PASSWORD = 'tiagoneves');\r\n<\/pre>\n<p><strong>Par\u00e2metros:<\/strong><\/p>\n<p><strong>FROM_FILE:<\/strong> Local do <strong>certificado<\/strong> que ser\u00e1 utilizado;<\/p>\n<p><strong>Private_Key:<\/strong> Local da <strong>chave privada<\/strong> do certificado;<\/p>\n<p><strong>DECRYPTION BY PASSWORD:<\/strong> Senha utilizada para <strong>descriptografar<\/strong> <strong>a chave privada<\/strong> do certificado<\/p>\n<p>Para verificar as informa\u00e7\u00f5es do certificado podemos utilizar a <strong>view \u201csys.certificates\u201d<\/strong>. Segue abaixo o resultado:<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true \">SELECT * \r\nFROM sys.certificates\r\nWHERE name = 'BKP_SAFE'\r\n<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?ssl=1\" rel=\"lightbox[1105]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1108\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?resize=678%2C29&#038;ssl=1\" alt=\"\" width=\"678\" height=\"29\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?w=1800&amp;ssl=1 1800w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?resize=300%2C13&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?resize=768%2C33&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?resize=1024%2C44&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Certificado_Importado.png?w=1356&amp;ssl=1 1356w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Com o certificado importado, agora podemos fazer o restore da database sem problemas.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?ssl=1\" rel=\"lightbox[1105]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1109\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?resize=678%2C93&#038;ssl=1\" alt=\"\" width=\"678\" height=\"93\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?w=1808&amp;ssl=1 1808w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?resize=300%2C41&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?resize=768%2C105&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?resize=1024%2C140&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Restore_Realizado.png?w=1356&amp;ssl=1 1356w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Bom pessoal por hoje \u00e9 isso.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Tiago Neves<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal tudo certo? No post de hoje vou demonstrar como podemos aumentar a seguran\u00e7a dos nossos backups e impedir que os mesmos sejam restaurados em outra inst\u00e2ncia indevidamente. Nos dias atuais, a informa\u00e7\u00e3o \u00e9 o bem mais precioso que as empresas possuem, e por esse motivo o roubo de informa\u00e7\u00f5es pode gerar grandes preju\u00edzos&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_91251433_91251433":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[210,2,16,26,20],"tags":[205,208,206,134,207,203,209],"class_list":["post-1105","post","type-post","status-publish","format-standard","hentry","category-backup","category-casos-do-dia-a-dia","category-sqlserver-2014","category-sqlserver-2016","category-sqlserver-geral","tag-backup-seguranca","tag-certificado","tag-criptografia","tag-dba","tag-dba-es","tag-dba-vitoria","tag-master-key"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6eIyh-hP","jetpack-related-posts":[{"id":1035,"url":"https:\/\/www.tiagoneves.net\/blog\/eventos-da-comunidade-sql-server\/","url_meta":{"origin":1105,"position":0},"title":"Eventos da comunidade SQL Server","author":"tiagoneves","date":"19 de outubro de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No post de hoje vou falar sobre os \u00faltimos eventos da comunidade SQL Server no Brasil e aqui em Vit\u00f3ria. No ultimo dia 30 de Setembro, tive o prazer de palestrar no SQL Saturday em S\u00e3o Paulo, com quase 800 inscritos e mais de 30 palestras.\u2026","rel":"","context":"Em &quot;Eventos&quot;","block_context":{"text":"Eventos","link":"https:\/\/www.tiagoneves.net\/blog\/category\/eventos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/10\/4o-Encontro-PASS-Local-Group-SQL-Server-ES-07-10-2017-ISH-19.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/10\/4o-Encontro-PASS-Local-Group-SQL-Server-ES-07-10-2017-ISH-19.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/10\/4o-Encontro-PASS-Local-Group-SQL-Server-ES-07-10-2017-ISH-19.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/10\/4o-Encontro-PASS-Local-Group-SQL-Server-ES-07-10-2017-ISH-19.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/10\/4o-Encontro-PASS-Local-Group-SQL-Server-ES-07-10-2017-ISH-19.jpg?resize=1050%2C600 3x"},"classes":[]},{"id":1119,"url":"https:\/\/www.tiagoneves.net\/blog\/fazendo-um-backup-database-no-azure\/","url_meta":{"origin":1105,"position":1},"title":"Fazendo um backup database On-Premises no Azure","author":"tiagoneves","date":"22 de novembro de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Neste post quero demonstrar como fazer backup das databases no Azure. Primeiramente \u00e9 importante ressaltar a import\u00e2ncia de se realizar o backup das databases seja local ou na nuvem. \u00a0N\u00f3s que trabalhamos com consultoria muitas vezes atendemos clientes com os seguintes cen\u00e1rios: Com alguma database corrompida\u2026","rel":"","context":"Em &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.tiagoneves.net\/blog\/category\/azure\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Calculadora_Azure_Blob.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Calculadora_Azure_Blob.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Calculadora_Azure_Blob.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/11\/Calculadora_Azure_Blob.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1198,"url":"https:\/\/www.tiagoneves.net\/blog\/apresentacao-24-horas-of-pass\/","url_meta":{"origin":1105,"position":2},"title":"Apresenta\u00e7\u00e3o 24 Horas of PASS","author":"tiagoneves","date":"30 de novembro de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Ontem (29\/11), tive o prazer de estar palestrando no evento 24 Horas Of Pass Portuguese, o evento \u00e9 organizado pelo PASS e realizado online, tivemos a presen\u00e7a de pessoas do Brasil e Portugal. Apresentei a palestra com o tema: \"Backup isso salva empresas e empregos!!!\", onde\u2026","rel":"","context":"Em &quot;Eventos&quot;","block_context":{"text":"Eventos","link":"https:\/\/www.tiagoneves.net\/blog\/category\/eventos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1257,"url":"https:\/\/www.tiagoneves.net\/blog\/como-criar-uma-vm-com-o-sql-server-2017-no-azure\/","url_meta":{"origin":1105,"position":3},"title":"Como criar uma VM com o SQL Server 2017 no Azure","author":"tiagoneves","date":"6 de fevereiro de 2018","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? No post de hoje vou demonstrar como criar uma Maquina Virtual (VM) com o SQL Server 2017 no Azure. Conforme falamos no \u00faltimo post, o SQL Server 2017 \u00e9 compat\u00edvel com o Windows Server e Linux. Quando vamos criar uma VM no Azure podemos escolher qual\u2026","rel":"","context":"Em &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.tiagoneves.net\/blog\/category\/azure\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/02\/Create_VM_SQLServer2017_SSMS.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2329,"url":"https:\/\/www.tiagoneves.net\/blog\/alwayson-como-configurar-leitura-backup-e-checkdb-na-replica-secundaria\/","url_meta":{"origin":1105,"position":4},"title":"AlwaysOn &#8211; Como configurar leitura, backup e checkdb na r\u00e9plica secund\u00e1ria","author":"tiagoneves","date":"27 de maio de 2020","format":false,"excerpt":"Hey guys tudo certo? No post de hoje vou compartilhar um pouco mais sobre o AlwaysOn. Nos dois \u00faltimos posts mostrei como realizar a configura\u00e7\u00e3o do AlwaysOn no SQL Server e como podemos utilizar o Snapshot para fazer leitura na r\u00e9plica. https:\/\/www.tiagoneves.net\/blog\/leitura-na-replica-do-alwayson-com-sql-standard-isso-e-possivel-parte-i\/ https:\/\/www.tiagoneves.net\/blog\/leitura-na-replica-do-alwayson-com-sql-standard-isso-e-possivel-parte-ii\/ S\u00f3 que no post anterior \u201cLeitura na\u2026","rel":"","context":"Em &quot;Casos do dia-a-dia&quot;","block_context":{"text":"Casos do dia-a-dia","link":"https:\/\/www.tiagoneves.net\/blog\/category\/casos-do-dia-a-dia\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2020\/05\/image-10.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2020\/05\/image-10.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2020\/05\/image-10.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1316,"url":"https:\/\/www.tiagoneves.net\/blog\/deixando-sua-rotina-de-backup-mais-inteligente\/","url_meta":{"origin":1105,"position":5},"title":"Deixando sua rotina de backup mais inteligente","author":"tiagoneves","date":"13 de junho de 2019","format":false,"excerpt":"Fala galera! Tudo certo com voc\u00eas? No post de hoje gostaria de compartilhar um novo recurso do SQL Server 2017 que \u00e9 o Smart Backup e depois tamb\u00e9m foi disponibilizado no Service Pack 2 do SQL Server 2016. Basicamente o que temos de novo \u00e9 uma coluna na DMV (Dynamic\u2026","rel":"","context":"Em &quot;Backup&quot;","block_context":{"text":"Backup","link":"https:\/\/www.tiagoneves.net\/blog\/category\/backup\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/Smart_Backup_bkp_full.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/1105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/comments?post=1105"}],"version-history":[{"count":5,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/1105\/revisions"}],"predecessor-version":[{"id":1114,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/1105\/revisions\/1114"}],"wp:attachment":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/media?parent=1105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/categories?post=1105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/tags?post=1105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}