{"id":589,"date":"2013-09-23T19:17:18","date_gmt":"2013-09-23T22:17:18","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=589"},"modified":"2013-09-23T19:30:07","modified_gmt":"2013-09-23T22:30:07","slug":"rsync-para-windows","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=589","title":{"rendered":"Rsync &#8211; Sincroniza\u00e7\u00e3o em servidores Windows utilizando da ferramenta Unix rsync"},"content":{"rendered":"<p>POSTE SENDO FEITO. 30% PRONTO.<\/p>\n<p><strong>Rsync<\/strong><\/p>\n<p>como o nome sugere, \u00e9 um programa que sincroniza remotamente os dados entre duas m\u00e1quinas. Por ser baseado no antigo rcp (remote copy), o software herdou as propriedades de criptografia do protocolo SSH, o que torna sua transmiss\u00e3o de dados mais segura que o FTP. <\/p>\n<p>Al\u00e9m das propriedades de seguran\u00e7a, o rsync utiliza o protocolo remote-update, o que aumenta assustadoramente sua velocidade e diminui a quantidade de dados transferidos, pois s\u00e3o trocados entre os servidores somente as diferen\u00e7as entre dois grupos de arquivos. <\/p>\n<p>Voltando ao nosso estudo de caso introdut\u00f3rio, se alteramos uma d\u00fazia de arquivos numa por\u00e7\u00e3o de centenas, ao executar um rsync do seu desktop para o servidor, somente os arquivos alterados ser\u00e3o enviados por upload e voc\u00ea ainda n\u00e3o corre o risco de algum espertinho utilizando um sniffer1 na rede capturar sua senha de FTP em plain text. <\/p>\n<p>1 &#8211; sniffer \u00e9 um tipo de software utilizado para capturar pacotes que trafegam pela sua rede. <\/p>\n<p>Resumindo, existem pelo menos quatro situa\u00e7\u00f5es onde o rsync pode te ajudar:<br \/>\ncopiando (ou sincronizando) arquivos entre dois diret\u00f3rios locais;<br \/>\ncopiando (ou sincronizando) arquivos de sua m\u00e1quina local para um servidor remoto;<br \/>\ncopiando (ou sincronizando) arquivos de um servidor remoto para sua m\u00e1quina local;<br \/>\nlistando os arquivos de um diret\u00f3rio no servidor remoto (como um &#8220;remote ls&#8221;).<\/p>\n<p>OP\u00c7\u00d5ES<\/p>\n<p>-c<br \/>\nCheca se o arquivo foi copiado corretamente usando o cheksum.<\/p>\n<p>-a<br \/>\nFaz o rsync agir em todos os arquivos, de modo recursivo, copia links, mant\u00eam as permiss\u00f5es, hora de altera\u00e7\u00e3o e o dono do arquivo.<\/p>\n<p>-H<br \/>\nPreserva os hardlinks.<\/p>\n<p>-n<br \/>\nrealiza uma varredura sem altera\u00e7\u00f5es.<\/p>\n<p>-T<br \/>\nEspecifica um diret\u00f3rio para cria\u00e7\u00e3o de arquivos tempor\u00e1rios.<\/p>\n<p>-h<br \/>\nmostra n\u00fameros leg\u00edveis para seres humanos, conta com a op\u00e7\u00f5es &#8211;progress para mostrar as estat\u00edsticas de transfer\u00eancia.<\/p>\n<p>-u<br \/>\nAtualiza os arquivos j\u00e1 existentes, o que causa uma grande economia de tempo!<\/p>\n<p>-r<br \/>\nTrabalha em modo recursivo<\/p>\n<p>-d<br \/>\nN\u00e3o trabalha em modo recursivo<\/p>\n<p>-4<br \/>\nPrefer\u00eancia para IPV4<\/p>\n<p>-6<br \/>\nPrefer\u00eancia para IPV6<\/p>\n<p>Iremos criar um script de agendamento baseado em rsync.<br \/>\nNossas transfer\u00eancia ir\u00e3o consistir em um mapeamento windows de outro servidor para um diret\u00f3rio local.<\/p>\n<p>Basicamente o comando ser\u00e1:<br \/>\nrsync -vuh &#8211;recursive &#8211;delete &#8220;\/cygdrive\/o\/&#8221; &#8220;\/cygdrive\/c\/inetpub\/wwwroot\/&#8221; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>POSTE SENDO FEITO. 30% PRONTO. Rsync como o nome sugere, \u00e9 um programa que sincroniza remotamente os dados entre duas m\u00e1quinas. Por ser baseado no antigo rcp (remote copy), o software herdou as propriedades de criptografia do protocolo SSH, o que torna sua transmiss\u00e3o de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,3],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/589"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=589"}],"version-history":[{"count":6,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/589\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/589\/revisions\/591"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}