{"id":32477,"date":"2019-10-31T21:47:17","date_gmt":"2019-10-31T18:47:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\/"},"modified":"2019-10-31T21:47:17","modified_gmt":"2019-10-31T18:47:17","slug":"rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","title":{"rendered":"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias\" src=\"\/wp-content\/uploads\/2019\/04\/08d5ae9677c96628896868d3e19efd8f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPor que \u00e9 necess\u00e1rio fazer backups? Afinal, o equipamento \u00e9 bastante confi\u00e1vel e existem as \"nuvens\", que s\u00e3o mais seguras que servidores f\u00edsicos: com a configura\u00e7\u00e3o correta, um servidor \"na nuvem\" facilmente supera a falha de um servidor f\u00edsico, e do ponto de vista dos usu\u00e1rios dos servi\u00e7os, haver\u00e1 um pequeno e quase impercept\u00edvel aumento no tempo de resposta. Al\u00e9m disso, a duplica\u00e7\u00e3o de informa\u00e7\u00f5es muitas vezes exige o pagamento de \"tempo de processamento extra\", carga no disco e tr\u00e1fego de rede.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Um programa ideal funciona rapidamente, n\u00e3o consome mem\u00f3ria de forma ineficiente, n\u00e3o possui falhas e n\u00e3o deveria existir.<\/p>\n<p>\u2014Desconhecido<\/p><\/blockquote>\n<p> Como os programas ainda s\u00e3o desenvolvidos por programadores humanos, e o processo de teste geralmente est\u00e1 ausente, al\u00e9m de que a entrega de programas raramente ocorre com o uso de \"melhores pr\u00e1ticas\" (que por si mesmas tamb\u00e9m s\u00e3o programas e, portanto, n\u00e3o s\u00e3o perfeitas), os administradores de sistema frequentemente t\u00eam que lidar com tarefas que s\u00e3o breves, mas significativas: \"restaurar como estava\", \"trazer a base de volta ao funcionamento normal\", \"funciona devagar - vamos reverter\", e meu favorito \"n\u00e3o sei o que, mas conserte\".<\/p>\n<p>Al\u00e9m dos erros l\u00f3gicos que surgem devido ao trabalho descuidado dos desenvolvedores ou a circunst\u00e2ncias, bem como ao conhecimento ou compreens\u00e3o incompleta de detalhes menores na constru\u00e7\u00e3o de programas \u2014 incluindo interconex\u00f5es e sistemas, como sistemas operacionais, drivers e firmware \u2014 existem outros erros. Por exemplo, a maioria dos desenvolvedores confia no tempo de execu\u00e7\u00e3o, esquecendo completamente das leis f\u00edsicas, que ainda n\u00e3o podem ser contornadas por programas. Isso inclui a infinita confiabilidade dos subsistemas de disco e, de maneira geral, de qualquer subsistema de armazenamento de dados (incluindo mem\u00f3ria RAM e cache do processador!), e o tempo de processamento em zero no processador, a aus\u00eancia de erros na transmiss\u00e3o de dados pela rede e na manipula\u00e7\u00e3o no processador, e lat\u00eancias na rede que s\u00e3o iguais a 0. N\u00e3o devemos desconsiderar o famoso prazo final, pois se n\u00e3o for cumprido, surgir\u00e3o problemas que superam as sutilezas do funcionamento da rede e do disco.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias\" src=\"\/wp-content\/uploads\/2019\/04\/fed33628de53de522bae208f52fd7811.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo lidar com os problemas que surgem de forma abrupta e amea\u00e7am dados valiosos? N\u00e3o h\u00e1 como substituir desenvolvedores humanos, e n\u00e3o \u00e9 certo que isso ser\u00e1 poss\u00edvel em breve. Por outro lado, at\u00e9 agora, apenas alguns projetos conseguiram provar que o software funcionar\u00e1 conforme planejado, e n\u00e3o \u00e9 garantido que tais provas possam ser aplicadas a outros projetos semelhantes. Al\u00e9m disso, tais evid\u00eancias demandam muito tempo e requerem habilidades e conhecimentos espec\u00edficos, o que praticamente reduz ao m\u00ednimo a possibilidade de sua aplica\u00e7\u00e3o considerando os prazos. Al\u00e9m disso, ainda n\u00e3o conseguimos desenvolver uma tecnologia de armazenamento, processamento e transmiss\u00e3o de informa\u00e7\u00f5es que seja r\u00e1pida, barata e infinitamente confi\u00e1vel. Tecnologias desse tipo, se existem, est\u00e3o apenas em forma de conceitos ou, na maioria das vezes, somente em livros e filmes de fic\u00e7\u00e3o cient\u00edfica.<\/p>\n<blockquote><p>Artistas bons copiam, grandes artistas roubam.<\/p>\n<p>\u2014Pablo Picasso.<\/p><\/blockquote>\n<p> As solu\u00e7\u00f5es mais bem-sucedidas e as coisas surpreendentemente simples normalmente ocorrem onde se encontram conceitos, tecnologias, conhecimentos e \u00e1reas de ci\u00eancia que, \u00e0 primeira vista, parecem totalmente incompat\u00edveis.<\/p>\n<p>Por exemplo, aves e avi\u00f5es t\u00eam asas, no entanto, apesar da semelhan\u00e7a funcional \u2014 o princ\u00edpio de funcionamento coincide em alguns modos, e problemas t\u00e9cnicos s\u00e3o resolvidos de maneira semelhante: ossos ocos, uso de materiais leves e resistentes, etc. \u2014 os resultados s\u00e3o absolutamente diferentes, embora sejam bastante semelhantes. Os melhores exemplos que vemos em nossa tecnologia tamb\u00e9m s\u00e3o, em sua maior parte, emprestados da natureza: compartimentos herm\u00e9ticos em navios e submarinos s\u00e3o uma analogia direta com os vermes anel\u00eddeos; a constru\u00e7\u00e3o de matrizes RAID e a verifica\u00e7\u00e3o da integridade dos dados s\u00e3o uma duplica\u00e7\u00e3o da cadeia de DNA; al\u00e9m disso, \u00f3rg\u00e3os pares, independ\u00eancia do funcionamento de diferentes \u00f3rg\u00e3os do SNC (autonomia do trabalho do cora\u00e7\u00e3o) e reflexos \u2014 sistemas aut\u00f4nomos na Internet. Claro que aplicar solu\u00e7\u00f5es prontas de maneira direta pode levar a problemas, mas quem sabe, pode ser que n\u00e3o haja outras solu\u00e7\u00f5es.<\/p>\n<blockquote><p>Se eu soubesse onde vou cair, teria estendido a palha!<\/p>\n<p>\u2014Prov\u00e9rbio popular bielorrusso<\/p><\/blockquote>\n<p> Portanto, backups s\u00e3o vitais para quem deseja:<\/p>\n<ul>\n<li>Ter a capacidade de restaurar o funcionamento de seus sistemas com o m\u00ednimo de paralisa\u00e7\u00f5es, ou at\u00e9 mesmo sem elas.<\/li>\n<li>Aja de agir com confian\u00e7a, pois em caso de erro sempre h\u00e1 a possibilidade de reverter.<\/li>\n<li>Minimizar as consequ\u00eancias da corrup\u00e7\u00e3o intencional dos dados.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Aqui est\u00e1 um pouco de teoria.<\/b><\/p>\n<blockquote><p>Qualquer classifica\u00e7\u00e3o \u00e9 arbitr\u00e1ria. A natureza n\u00e3o classifica. N\u00f3s classificamos, porque \u00e9 assim que nos conv\u00e9m. E classificamos com base em dados que tamb\u00e9m escolhemos de forma arbitr\u00e1ria.<\/p>\n<p>\u2014 Jean Bruller<\/p><\/blockquote>\n<p> Independentemente da forma f\u00edsica de armazenamento, o armazenamento l\u00f3gico dos dados pode ser condicionalmente dividido em 2 formas de acesso a esses dados: por bloco e por arquivo. Essa divis\u00e3o tem se tornado bastante nebulosa recentemente, j\u00e1 que n\u00e3o existem armazenamentos l\u00f3gicos puramente em bloco ou puramente em arquivo. Contudo, para simplificar, vamos considerar que eles existem.<\/p>\n<p>O armazenamento de dados em bloco implica que h\u00e1 um dispositivo f\u00edsico onde os dados s\u00e3o gravados em por\u00e7\u00f5es fixas, blocos. O acesso aos blocos \u00e9 feito por meio de um endere\u00e7o, e cada bloco tem seu pr\u00f3prio endere\u00e7o dentro do dispositivo.<\/p>\n<p>Uma c\u00f3pia de seguran\u00e7a geralmente \u00e9 feita copiando blocos de dados. Para garantir a integridade dos dados no momento da c\u00f3pia, a grava\u00e7\u00e3o de novos blocos \u00e9 suspensa, assim como a altera\u00e7\u00e3o dos existentes. Se tomarmos uma analogia do mundo comum \u2014 \u00e9 mais parecido com um arm\u00e1rio com compartimentos numerados iguais.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias\" src=\"\/wp-content\/uploads\/2019\/04\/32408012dbd29ec2e227602351d4bba6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO armazenamento de dados em arquivos, do ponto de vista l\u00f3gico, \u00e9 semelhante ao armazenamento em bloco e muitas vezes \u00e9 organizado em cima dele. As diferen\u00e7as importantes s\u00e3o a presen\u00e7a de uma hierarquia de armazenamento e nomes compreens\u00edveis para os humanos. Destaca-se uma abstra\u00e7\u00e3o sob a forma de arquivo \u2014 uma \u00e1rea de dados nomeada, bem como um diret\u00f3rio \u2014 um arquivo especial que cont\u00e9m descri\u00e7\u00f5es e acessos a outros arquivos. Os arquivos podem ser acompanhados de metadados adicionais: data de cria\u00e7\u00e3o, flags de acesso, etc. A c\u00f3pia de seguran\u00e7a geralmente \u00e9 realizada assim: procura-se arquivos alterados e, em seguida, copia-se para outro armazenamento de arquivos com a mesma estrutura. A integridade dos dados \u00e9 normalmente implementada pela aus\u00eancia de arquivos nos quais a grava\u00e7\u00e3o est\u00e1 em andamento. Os metadados dos arquivos de backup s\u00e3o reservados de forma semelhante. A analogia mais pr\u00f3xima \u00e9 uma biblioteca, que possui se\u00e7\u00f5es com diferentes livros, bem como um cat\u00e1logo com nomes compreens\u00edveis dos livros.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias\" src=\"\/wp-content\/uploads\/2019\/04\/796162e24eb255a27c51c6077bcb1f07.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRecentemente, \u00e0s vezes descrevem outra op\u00e7\u00e3o, a partir da qual, na verdade, come\u00e7ou o armazenamento de dados e que possui as mesmas caracter\u00edsticas arcaicas: armazenamento de objetos.<\/p>\n<p>Diferente do armazenamento de arquivos, n\u00e3o possui uma hierarquia maior que um n\u00edvel (esquema plano), e embora os nomes dos arquivos sejam leg\u00edveis para humanos, s\u00e3o mais adequados para processamento por m\u00e1quinas. Durante o backup, os armazenamentos de objetos costumam ser tratados de forma semelhante aos arquivos, mas \u00e0s vezes existem outras op\u00e7\u00f5es.<\/p>\n<blockquote><p> \u2014 Existem dois tipos de administradores de sistemas: aqueles que n\u00e3o fazem backups e aqueles que J\u00c1 os fazem.<br \/>\n\u2014 Na verdade, h\u00e1 tr\u00eas tipos: tamb\u00e9m existem aqueles que verificam se os backups s\u00e3o recuper\u00e1veis.<\/p>\n<p>\u2014Desconhecido<\/p><\/blockquote>\n<p> \u00c9 importante entender tamb\u00e9m que o pr\u00f3prio processo de backup de dados \u00e9 realizado por programas, portanto, possui todas as desvantagens de qualquer outro programa. Para eliminar (n\u00e3o excluir!) a depend\u00eancia do fator humano, bem como das peculiaridades \u2014 que individualmente n\u00e3o t\u00eam grande impacto, mas que juntas podem ter um efeito significativo \u2014 aplica-se a chamada regra 3-2-1. H\u00e1 muitas maneiras de interpret\u00e1-la, mas eu prefiro a seguinte interpreta\u00e7\u00e3o: devem ser mantidos 3 conjuntos dos mesmos dados, 2 conjuntos devem ser armazenados em formatos diferentes, e 1 conjunto deve estar em um armazenamento geograficamente remoto.<\/p>\n<p>Por formato de armazenamento deve-se entender o seguinte:<\/p>\n<ul>\n<li>Se houver depend\u00eancia do m\u00e9todo f\u00edsico de armazenamento \u2014 muda-se o m\u00e9todo f\u00edsico.<\/li>\n<li>Se houver depend\u00eancia do m\u00e9todo l\u00f3gico de armazenamento \u2014 muda-se o m\u00e9todo l\u00f3gico.<\/li>\n<\/ul>\n<p>\nPara alcan\u00e7ar o m\u00e1ximo efeito da regra 3-2-1, recomenda-se mudar o formato de armazenamento de ambas as maneiras.<\/p>\n<p>Do ponto de vista da prontid\u00e3o do backup para seu prop\u00f3sito original \u2014 a recupera\u00e7\u00e3o da funcionalidade \u2014 distinguem-se os backups 'quentes' e 'frios'. Os backups quentes diferem dos frios apenas em um aspecto: est\u00e3o imediatamente prontos para uso, enquanto os frios exigem algumas a\u00e7\u00f5es adicionais para a recupera\u00e7\u00e3o: descompacta\u00e7\u00e3o, extra\u00e7\u00e3o do arquivo, etc.<\/p>\n<p>N\u00e3o se deve confundir c\u00f3pias quentes e frias com c\u00f3pias online e offline, que implicam na isola\u00e7\u00e3o f\u00edsica dos dados, e que, por ess\u00eancia, representam outra classifica\u00e7\u00e3o das maneiras de fazer backups. Assim, uma c\u00f3pia offline \u2014 que n\u00e3o est\u00e1 conectada diretamente ao sistema onde deve ser restaurada \u2014 pode ser tanto quente quanto fria (em termos de prontid\u00e3o para a recupera\u00e7\u00e3o). Uma c\u00f3pia online pode ser acessada diretamente onde \u00e9 necess\u00e1ria a restaura\u00e7\u00e3o, e geralmente \u00e9 quente, mas tamb\u00e9m podem existir c\u00f3pias frias.<\/p>\n<p>Al\u00e9m disso, n\u00e3o se deve esquecer que o pr\u00f3prio processo de cria\u00e7\u00e3o de backups geralmente n\u00e3o se encerra na cria\u00e7\u00e3o de uma \u00fanica c\u00f3pia, podendo haver um n\u00famero consider\u00e1vel de c\u00f3pias. Portanto, \u00e9 necess\u00e1rio distinguir entre backups completos, ou seja, aqueles que podem ser restaurados independentemente de outros backups, e as c\u00f3pias diferenciadas (incrementais, diferenciais, decrementais, etc.) \u2014 aquelas que n\u00e3o podem ser restauradas por conta pr\u00f3pria e requerem a restaura\u00e7\u00e3o pr\u00e9via de uma ou v\u00e1rias outras c\u00f3pias.<\/p>\n<p>C\u00f3pias incrementais diferenciadas s\u00e3o uma tentativa de economizar espa\u00e7o de armazenamento para backups. Assim, apenas os dados alterados desde o \u00faltimo backup s\u00e3o gravados na c\u00f3pia de backup.<\/p>\n<p>C\u00f3pias decrementais diferenciadas s\u00e3o criadas com o mesmo objetivo, mas de uma forma um pouco diferente: \u00e9 feito um backup completo, mas realmente \u00e9 armazenada apenas a diferen\u00e7a entre a c\u00f3pia nova e a anterior.<\/p>\n<p>Vale ressaltar o processo de backup sobre um armazenamento que suporta a aus\u00eancia de armazenamento de duplicatas. Assim, se forem feitas c\u00f3pias de backup completas sobre ele, realmente ser\u00e1 gravada apenas a diferen\u00e7a entre os backups, no entanto, o processo de recupera\u00e7\u00e3o dos backups ocorrer\u00e1 de maneira semelhante \u00e0 recupera\u00e7\u00e3o a partir de uma c\u00f3pia completa e ser\u00e1 totalmente transparente.<\/p>\n<blockquote><p>Quis custodiet ipsos custodes?<\/p>\n<p>(Quem vigia os vigias? \u2014 lat.)<\/p><\/blockquote>\n<p>\u00c9 bastante desagrad\u00e1vel quando n\u00e3o existem backups, por\u00e9m \u00e9 muito pior se parece que o backup foi feito, mas durante a recupera\u00e7\u00e3o verifica-se que ele n\u00e3o pode ser restaurado, porque:<\/p>\n<ul>\n<li>A integridade dos dados originais foi comprometida.<\/li>\n<li>O armazenamento com os backups est\u00e1 danificado.<\/li>\n<li>A recupera\u00e7\u00e3o ocorre de forma bastante lenta, e n\u00e3o se pode utilizar os dados que foram parcialmente restaurados.<\/li>\n<\/ul>\n<p>Um processo de backup bem estruturado deve levar em considera\u00e7\u00e3o tais observa\u00e7\u00f5es, especialmente as duas primeiras.<\/p>\n<p>A integridade dos dados originais pode ser garantida de v\u00e1rias maneiras. As mais comumente usadas s\u00e3o: a) cria\u00e7\u00e3o de c\u00f3pias de sombra do sistema de arquivos em n\u00edvel de bloco, b) 'congelamento' do estado do sistema de arquivos, c) dispositivo de bloco especial com armazenamento de vers\u00f5es, d) grava\u00e7\u00e3o sequencial de arquivos ou blocos. Tamb\u00e9m s\u00e3o utilizados checksums para garantir a verifica\u00e7\u00e3o dos dados durante a recupera\u00e7\u00e3o.<\/p>\n<p>Danos ao armazenamento tamb\u00e9m podem ser detectados por meio de checksums. Um m\u00e9todo adicional \u00e9 o uso de dispositivos especializados ou sistemas de arquivos onde os dados j\u00e1 gravados n\u00e3o podem ser alterados, mas novos dados podem ser acrescentados.<\/p>\n<p>Para acelerar a recupera\u00e7\u00e3o, utiliza-se a recupera\u00e7\u00e3o de dados com m\u00faltiplos processos de restaura\u00e7\u00e3o \u2014 desde que n\u00e3o haja um 'gargalo' causado por uma rede lenta ou um sistema de disco n\u00e3o r\u00e1pido. Para contornar a situa\u00e7\u00e3o com dados parcialmente restaurados, pode-se dividir o processo de backup em subtarefas relativamente pequenas, cada uma executada separadamente. Assim, \u00e9 poss\u00edvel restaurar a funcionalidade de forma sequencial, prevendo o tempo necess\u00e1rio para a recupera\u00e7\u00e3o. Esta quest\u00e3o frequentemente est\u00e1 relacionada ao plano organizacional (SLA), portanto n\u00e3o iremos detalhar isso aqui.<\/p>\n<blockquote><p>Quem entende de temperos n\u00e3o \u00e9 aquele que adiciona a cada prato, mas sim o que nunca acrescenta nada desnecess\u00e1rio.<\/p>\n<p>\u2014V. Sinyavsky<\/p><\/blockquote>\n<p>A pr\u00e1tica em rela\u00e7\u00e3o ao software utilizado por administradores de sistema pode variar, mas os princ\u00edpios gerais continuam os mesmos, em particular:<\/p>\n<ul>\n<li>\u00c9 altamente recomend\u00e1vel utilizar solu\u00e7\u00f5es prontas.<\/li>\n<li>Os programas devem funcionar de forma previs\u00edvel, ou seja, n\u00e3o deve haver caracter\u00edsticas n\u00e3o documentadas ou gargalos.<\/li>\n<li>A configura\u00e7\u00e3o de cada programa deve ser simples o suficiente para que n\u00e3o seja necess\u00e1rio ler o manual ou uma cola toda vez.<\/li>\n<li>A solu\u00e7\u00e3o deve ser universal, pois os servidores podem diferir bastante em suas caracter\u00edsticas de hardware.<\/li>\n<\/ul>\n<p>Para realizar c\u00f3pias de seguran\u00e7a de dispositivos de bloco, existem os seguintes programas comuns:<\/p>\n<ul>\n<li>dd, conhecida entre os veteranos da administra\u00e7\u00e3o de sistemas, tamb\u00e9m inclui programas semelhantes (como dd_rescue, por exemplo).<\/li>\n<li>Programas (utilit\u00e1rios) integrados em alguns sistemas de arquivos que criam um \u2018dump\u2019 do sistema de arquivos.<\/li>\n<li>Utilit\u00e1rios gen\u00e9ricos; por exemplo, partclone.<\/li>\n<li>Solu\u00e7\u00f5es pr\u00f3prias, muitas vezes propriet\u00e1rias; como NortonGhost e vers\u00f5es mais recentes.<\/li>\n<\/ul>\n<p>Para sistemas de arquivos, a tarefa de backup \u00e9 parcialmente resolvida com m\u00e9todos aplic\u00e1veis a dispositivos de bloco, mas pode ser feita de forma mais eficiente utilizando, por exemplo:<\/p>\n<ul>\n<li>Rsync, um programa e protocolo universal para sincroniza\u00e7\u00e3o do estado dos sistemas de arquivos.<\/li>\n<li>Ferramentas integradas para arquivamento (ZFS).<\/li>\n<li>Ferramentas de arquivamento de terceiros; o mais popular \u00e9 o tar. Existem outras, como dar, que \u00e9 uma substituta do tar focada em sistemas modernos.<\/li>\n<\/ul>\n<p>\nVale a pena mencionar os softwares que garantem a consist\u00eancia dos dados durante a cria\u00e7\u00e3o de backups. Os seguintes m\u00e9todos s\u00e3o frequentemente utilizados:<\/p>\n<ul>\n<li>Montar o sistema de arquivos em modo somente leitura (ReadOnly), ou congelar o sistema de arquivos (freeze) \u2014 m\u00e9todo aplic\u00e1vel de forma limitada.<\/li>\n<li>Criar \u2018snapshots\u2019 do estado dos sistemas de arquivos ou dispositivos de bloco (LVM, ZFS).<\/li>\n<li>Usar ferramentas de terceiros para a cria\u00e7\u00e3o de \u2018snapshots\u2019, mesmo nos casos em que os m\u00e9todos anteriores n\u00e3o podem ser aplicados por algum motivo (programas do tipo hotcopy).<\/li>\n<li>A t\u00e9cnica de c\u00f3pia ao alterar (CopyOnWrite), no entanto, geralmente est\u00e1 ligada ao sistema de arquivos utilizado (BTRFS, ZFS).<\/li>\n<\/ul>\n<p>Portanto, para um pequeno servidor, \u00e9 necess\u00e1rio garantir um esquema de backup que atenda aos seguintes requisitos:<\/p>\n<ul>\n<li>Simples de usar \u2014 n\u00e3o requer a\u00e7\u00f5es adicionais especiais durante o funcionamento, e tem a\u00e7\u00f5es m\u00ednimas para a cria\u00e7\u00e3o e restaura\u00e7\u00e3o de c\u00f3pias.<\/li>\n<li>Universal \u2014 funciona tanto em servidores grandes quanto pequenos; isso \u00e9 importante \u00e0 medida que o n\u00famero <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1319\">servidores<\/a> ou a escalabilidade aumenta.<\/li>\n<li>Instalado pelo gerenciador de pacotes, ou em um a dois comandos do tipo \u2018baixar e descompactar\u2019.<\/li>\n<li>Est\u00e1vel \u2014 utiliza um formato de armazenamento padr\u00e3o ou j\u00e1 consolidado h\u00e1 muito tempo.<\/li>\n<li>R\u00e1pida em opera\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>\nCandidatos que mais ou menos atendem aos requisitos:<\/p>\n<ul>\n<li>rdiff-backup<\/li>\n<li>rsnapshot<\/li>\n<li>burp<\/li>\n<li>duplicati<\/li>\n<li>duplicity<\/li>\n<li>deja dup<\/li>\n<li>dar<\/li>\n<li>zbackup<\/li>\n<li>restic<\/li>\n<li>borgbackup<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Backup, parte 1: Prop\u00f3sito, vis\u00e3o geral de m\u00e9todos e tecnologias\" src=\"\/wp-content\/uploads\/2019\/04\/bc9e31c37656c1b6998f08939763a563.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUma m\u00e1quina virtual (baseada em XenServer) ser\u00e1 utilizada como ambiente de teste com as seguintes caracter\u00edsticas:<\/p>\n<ul>\n<li>4 n\u00facleos de 2,5 GHz,<\/li>\n<li>16 GB de mem\u00f3ria RAM,<\/li>\n<li>50 GB de armazenamento h\u00edbrido (armazenamento em nuvem com cache em SSD de 20% do tamanho do disco virtual) em um disco virtual separado sem parti\u00e7\u00e3o,<\/li>\n<li>canal de 200 Mbit\/s para a Internet.<\/li>\n<\/ul>\n<p>\nO servidor receptor de backups ser\u00e1 quase id\u00eantico, apenas com um disco r\u00edgido de 500 GB.<\/p>\n<p>Sistema operacional \u2014 Centos 7 x64: parti\u00e7\u00e3o padr\u00e3o, uma se\u00e7\u00e3o adicional ser\u00e1 usada como fonte de dados.<\/p>\n<p>Como dados de origem, utilizaremos um site WordPress, com arquivos de m\u00eddia de 40 GB e um banco de dados MySQL. Como <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"servidores virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1262\">servidores virtuais<\/a> as caracter\u00edsticas variam significativamente, e para melhor reprodutibilidade, aqui est\u00e3o <\/p>\n<p><b class=\"spoiler_title\">os resultados dos testes do servidor usando o sysbench.<\/b>sysbench --threads=4 --time=30 --cpu-max-prime=20000 cpu run<br \/>\nsysbench 1.1.0-18a9f86 (usando LuaJIT 2.1.0-beta3 inclu\u00eddo)<br \/>\nExecutando o teste com as seguintes op\u00e7\u00f5es:<br \/>\nN\u00famero de threads: 4<br \/>\nInicializando o gerador de n\u00fameros aleat\u00f3rios a partir do tempo atual<\/p>\n<p>Limite de n\u00fameros primos: 20000<\/p>\n<p>Inicializando threads de trabalho\u2026<\/p>\n<p>Threads iniciadas!<\/p>\n<p>Velocidade da CPU:<br \/>\neventos por segundo: 836,69<\/p>\n<p>Taxa de transfer\u00eancia:<br \/>\neventos\/s (eps): 836,6908<br \/>\ntempo decorrido: 30,0039s<br \/>\nn\u00famero total de eventos: 25104<\/p>\n<p>Lat\u00eancia (ms):<br \/>\nm\u00ednimo: 2,38<br \/>\nm\u00e9dia: 4,78<br \/>\nm\u00e1ximo: 22,39<br \/>\npercentil 95: 10,46<br \/>\nsoma: 119923,64<\/p>\n<p>Equidade de threads:<br \/>\neventos (m\u00e9dia\/desvio padr\u00e3o): 6276,0000\/13,91<br \/>\ntempo de execu\u00e7\u00e3o (m\u00e9dia\/desvio padr\u00e3o): 29,9809\/0,01<\/p>\n<p>sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=read memory run<br \/>\nsysbench 1.1.0-18a9f86 (usando LuaJIT 2.1.0-beta3 inclu\u00eddo)<br \/>\nExecutando o teste com as seguintes op\u00e7\u00f5es:<br \/>\nN\u00famero de threads: 4<br \/>\nInicializando o gerador de n\u00fameros aleat\u00f3rios a partir do tempo atual<\/p>\n<p>Executando o teste de velocidade de mem\u00f3ria com as seguintes op\u00e7\u00f5es:<br \/>\ntamanho do bloco: 1KiB<br \/>\ntamanho total: 102400MiB<br \/>\nopera\u00e7\u00e3o: leitura<br \/>\nescopo: global<\/p>\n<p>Inicializando threads de trabalho\u2026<\/p>\n<p>Threads iniciadas!<\/p>\n<p>Total de opera\u00e7\u00f5es: 50900446 (1696677,10 por segundo)<\/p>\n<p>49707,47 MiB transferidos (1656,91 MiB\/s)<\/p>\n<p>Taxa de transfer\u00eancia:<br \/>\neventos\/s (eps): 1696677,1017<br \/>\ntempo decorrido: 30,0001s<br \/>\nn\u00famero total de eventos: 50900446<\/p>\n<p>Lat\u00eancia (ms):<br \/>\nm\u00ednimo: 0,00<br \/>\nm\u00e9dia: 0,00<br \/>\nm\u00e1ximo: 24,01<br \/>\npercentil 95: 0,00<br \/>\nsoma: 39106,74<\/p>\n<p>Equidade de threads:<br \/>\neventos (m\u00e9dia\/desvio padr\u00e3o): 12725111,5000\/137775,15<br \/>\ntempo de execu\u00e7\u00e3o (m\u00e9dia\/desvio padr\u00e3o): 9,7767\/0,10<\/p>\n<p>sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=write memory run<br \/>\nsysbench 1.1.0-18a9f86 (usando LuaJIT 2.1.0-beta3 inclu\u00eddo)<br \/>\nExecutando o teste com as seguintes op\u00e7\u00f5es:<br \/>\nN\u00famero de threads: 4<br \/>\nInicializando o gerador de n\u00fameros aleat\u00f3rios a partir do tempo atual<\/p>\n<p>Executando o teste de velocidade de mem\u00f3ria com as seguintes op\u00e7\u00f5es:<br \/>\ntamanho do bloco: 1KiB<br \/>\ntamanho total: 102400MiB<br \/>\nopera\u00e7\u00e3o: escrita<br \/>\nescopo: global<\/p>\n<p>Inicializando threads de trabalho\u2026<\/p>\n<p>Threads iniciadas!<\/p>\n<p>Total de opera\u00e7\u00f5es: 35910413 (1197008,62 por segundo)<\/p>\n<p>35068,76 MiB transferidos (1168,95 MiB\/s)<\/p>\n<p>Taxa de transfer\u00eancia:<br \/>\neventos\/s (eps): 1197008,6179<br \/>\ntempo decorrido: 30,0001s<br \/>\nn\u00famero total de eventos: 35910413<\/p>\n<p>Lat\u00eancia (ms):<br \/>\nm\u00ednimo: 0,00<br \/>\nm\u00e9dia: 0,00<br \/>\nm\u00e1ximo: 16,90<br \/>\npercentil 95: 0,00<br \/>\nsoma: 43604,83<\/p>\n<p>Equidade de threads:<br \/>\neventos (m\u00e9dia\/desvio padr\u00e3o): 8977603,2500\/233905,84<br \/>\ntempo de execu\u00e7\u00e3o (m\u00e9dia\/desvio padr\u00e3o): 10,9012\/0,41<\/p>\n<p>sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G fileio run<br \/>\nsysbench 1.1.0-18a9f86 (usando LuaJIT 2.1.0-beta3 inclu\u00eddo)<br \/>\nExecutando o teste com as seguintes op\u00e7\u00f5es:<br \/>\nN\u00famero de threads: 4<br \/>\nInicializando o gerador de n\u00fameros aleat\u00f3rios a partir do tempo atual<\/p>\n<p>Flags extras para abertura de arquivo: (nenhum)<br \/>\n128 arquivos, 8MiB cada<br \/>\n1GiB de tamanho total de arquivo<br \/>\nTamanho do bloco 4KiB<br \/>\nN\u00famero de solicita\u00e7\u00f5es de IO: 0<br \/>\nRela\u00e7\u00e3o de leitura\/escrita para teste aleat\u00f3rio combinado de IO: 1,50<br \/>\nFSYNC peri\u00f3dico ativado, chamando fsync() a cada 100 solicita\u00e7\u00f5es.<br \/>\nChamando fsync() ao final do teste, ativado.<br \/>\nUsando modo de I\/O s\u00edncrono<br \/>\nRealizando teste de leitura\/escrita aleat\u00f3ria<br \/>\nInicializando threads de trabalho\u2026<\/p>\n<p>Threads iniciadas!<\/p>\n<p>Taxa de transfer\u00eancia:<br \/>\nleitura: IOPS=3868,21 15,11 MiB\/s (15,84 MB\/s)<br \/>\nescrever: IOPS=2578.83 10.07 MiB\/s (10.56 MB\/s)<br \/>\nfsync: IOPS=8226.98<\/p>\n<p>Lat\u00eancia (ms):<br \/>\nm\u00ednimo: 0,00<br \/>\nm\u00e9dia: 0.27<br \/>\nm\u00e1x: 18.01<br \/>\npercentil 95: 1.08<br \/>\nsoma: 238469.45<\/p>\n<p>Este artigo inicia um grande <\/p>\n<p><b class=\"spoiler_title\">ciclo de artigos sobre backup<\/b><\/p>\n<ol>\n<li> Backup, parte 1: Por que o backup \u00e9 necess\u00e1rio, vis\u00e3o geral dos m\u00e9todos e tecnologias,<\/li>\n<li> Backup, parte 2: Vis\u00e3o geral e teste de ferramentas de backup baseadas em rsync<\/li>\n<li> Backup, parte 3: Revis\u00e3o e teste do duplicity, duplicaty, deja dup<\/li>\n<li> Backup, parte 4: Vis\u00e3o geral e teste do zbackup, restic, borgbackup,<\/li>\n<li> Backup, parte 5: Teste do bacula e veeam backup for linux<\/li>\n<li> Backup, Parte 6: Compara\u00e7\u00e3o de ferramentas de backup<\/li>\n<li> Backup, parte 7: Conclus\u00f5es<\/li>\n<\/ol>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438? \u0412\u0435\u0434\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u0442\u044c \u00ab\u043e\u0431\u043b\u0430\u043a\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u043b\u0443\u0447\u0448\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432: \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439\u00bb \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442 \u043e\u0442\u043a\u0430\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0435\u043b\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u0447\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Backup, parte 1: Prop\u00f3sito, revis\u00e3o de m\u00e9todos e tecnologias | ProHoster","description":"Por que precisamos disso.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster","og:description":"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:47:17+00:00","article:modified_time":"2019-10-31T18:47:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32477","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:35:23","updated":"2026-02-09 17:02:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/32477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=32477"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/32477\/revisions"}],"predecessor-version":[{"id":158563,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/32477\/revisions\/158563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/24281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=32477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=32477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=32477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}