{"id":967,"date":"2015-09-08T13:34:14","date_gmt":"2015-09-08T16:34:14","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=967"},"modified":"2015-09-08T13:43:04","modified_gmt":"2015-09-08T16:43:04","slug":"script-e-backups-em-vbs-e-bat-utilizando-rsync","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=967","title":{"rendered":"Script de sincroniza\u00e7\u00e3o e backup para Windows .vbs e .bat utilizando rsync"},"content":{"rendered":"<p>Para utiliza\u00e7\u00e3o\/instala\u00e7\u00e3o do Rsync no windows procure documenta\u00e7\u00f5es na internet como esta abaixo:<br \/>\n<a href=\"http:\/\/www.vivaolinux.com.br\/artigo\/Utilizando-o-RSYNC-para-fazer-backups-de-servidores-e-estacoes-Windows?pagina=1\">http:\/\/www.vivaolinux.com.br\/artigo\/Utilizando-o-RSYNC-para-fazer-backups-de-servidores-e-estacoes-Windows?pagina=1<\/a><\/p>\n<p>1 &#8211; Instala\u00e7\u00e3o da biblioteca do rsync no windows e certifica\u00e7\u00e3o de que a mesma funciona corretamente.<br \/>\n2 &#8211; Realizar as rela\u00e7\u00f5es de confian\u00e7a para servidores linux a fim da n\u00e3o solicita\u00e7\u00e3o de senhas.<br \/>\n3 &#8211; Utilizar a ferramenta microsoft de agendamento de tarefas.<\/p>\n<p><strong>sincroniza.bat =><\/strong> sincronizando dois servidores. Arquivos mais novos sobreescrevem os mais antigos em ambos os sentidos. Mapeamento de um server no outro. Usu\u00e1rio (manutencao) deve ser administrator, com os compartilhamento liberado para ele.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nset data=%date:\/=-%\r\nnet use j: \\\\servidor_a\\EMPRESAExport senhaeh1234 \/user:manutencao\r\n\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| Sincronizacao realizada em %data% as %time%  |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;      ||||||| Arquivos abaixo sincronizados |||||||      &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\n\r\nC:\\Program Files\\cwRsync\\cwrsync.cmd\r\necho &quot;| ENVIANDO DO SERVER_A PARA SERVER_B |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\n&quot;C:\\Program Files (x86)\\cwRsync\\bin\\rsync.exe&quot; -uvha --recursive &quot;\/cygdrive\/j\/&quot; &quot;\/cygdrive\/c\/inetpub\/EMPRESAExport&quot; &gt;&gt; &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| ENVIANDO DO SERVER_B PARA SERVER_A |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\n&quot;C:\\Program Files (x86)\\cwRsync\\bin\\rsync.exe&quot; -uvha  --recursive &quot;\/cygdrive\/c\/inetpub\/EMPRESAExport\/&quot; &quot;\/cygdrive\/j&quot; &gt;&gt; &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\n\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| Sincronizacao finalizada em %data% as %time% |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot;       ==============================================================================================       &quot;   &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;        \r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Inetpub EMPRESA\/_%data%.txt&quot;\r\n<\/pre>\n<p><strong>backup.bat => <\/strong>faz backup de um diret\u00f3rio para outro<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nset data=%date:\/=-%\r\nset dia=%date:~0,2%\r\n\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;| Sincronizacao realizada em %data% as %time%  |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;      ||||||| Arquivos abaixo sincronizados |||||||      &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\n\r\nC:\\Program Files\\cwRsync\\cwrsync.cmd\r\nrsync -vh --recursive --delete --exclude &quot;*.txt&quot; root@192.168.100.154:\/opt\/apache\/htdocs\/ &quot;\/cygdrive\/c\/BACKUP_APLICACOES_CAND\/dias\/%dia%&quot; &gt;&gt; &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\n\r\necho &quot; &quot; &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;| Sincronizacao finalizada em %data% as %time% |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\necho &quot;| ------ ------ ------ ------ ------ ------ ----------- |&quot;  &gt;&gt;  &quot;C:\\LOGS\\Sincronizacao Backup Candidato\/_%data%.txt&quot;\r\n<\/pre>\n<p><strong>Apaga_sent.vbs =><\/strong> apaga arquivos recursivamente que contem no nome a express\u00e3o &#8220;eam-new&#8221;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nstrPasta=&quot;C:\\Program Files (x86)\\Persits Software\\AspEmail\\Queue\\Sent&quot;\r\nset FSo = CreateObject(&quot;Scripting.FileSystemObject&quot;)\r\nApagar_Arquivos(strPasta)\r\n\r\nSub Apagar_Arquivos(Pasta)\r\nset folder = FSO.getFolder (Pasta)\r\n\r\nif folder.Subfolders.count &gt; 0 then\r\nfor each SubFolder in folder.Subfolders\r\nApagar_Arquivos SubFolder\r\nnext\r\nend if\r\n\r\nfor each file in folder.files\r\nset objFile = FSO.GetFile(file)\r\nif FSO.GetExtensionName(objFile) = &quot;eam-new&quot; then\r\nFile.delete\r\nend if\r\nnext\r\nend sub\r\n<\/pre>\n<p><strong>Apaga_logs.vbs =><\/strong> apaga registros dentro de um diret\u00f3rio recursivamente. 31 dias de reten\u00e7\u00e3o.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npasta = &quot;C:\\LOGS&quot;\r\nApagar_Arquivos pasta\r\n\r\nSub Apagar_Arquivos(pasta)\r\n\r\nSet objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)\r\n'aqui voc\u00ea informa o caminho da pasta\r\n\r\nset folder = objFSO.getFolder (Pasta)\r\n\r\nif folder.Subfolders.count &gt; 0 then\r\n  for each SubFolder in folder.Subfolders\r\n   'AQUI ELE VAI PROCURAR PASTAS E SUBPASTAS.\r\n   Apagar_Arquivos SubFolder\r\n  next\r\nend if\r\n\r\n\r\nfor each file in folder.files\r\n   'AQUI DEFINE A QUANTIDADE DE DIAS.\r\n   if DateDiff(&quot;d&quot;,file.DateLastModified,now) &gt; 31 Then\r\n      objFSO.DeleteFile(file.path)\r\n   End if\r\nnext\r\n\r\nEnd sub\r\n<\/pre>\n<p>Exemplo de uma tarefa agendada no windows para rodar o script de backup uma vez por dia as 23hrs:<\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-001.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-001-300x222.png\" alt=\"Imagem 001\" width=\"300\" height=\"222\" class=\"alignnone size-medium wp-image-974\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-001-300x222.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-001-600x444.png 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-001.png 634w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-005.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-005-300x223.png\" alt=\"Imagem 005\" width=\"300\" height=\"223\" class=\"alignnone size-medium wp-image-973\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-005-300x223.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-005-600x446.png 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-005.png 635w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-004.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-004-300x224.png\" alt=\"Imagem 004\" width=\"300\" height=\"224\" class=\"alignnone size-medium wp-image-972\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-004-300x224.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-004-600x448.png 600w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-004.png 633w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-003.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-003-278x300.png\" alt=\"Imagem 003\" width=\"278\" height=\"300\" class=\"alignnone size-medium wp-image-971\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-003-278x300.png 278w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-003.png 457w\" sizes=\"(max-width: 278px) 100vw, 278px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-002.png\"><img loading=\"lazy\" src=\"http:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-002-300x257.png\" alt=\"Imagem 002\" width=\"300\" height=\"257\" class=\"alignnone size-medium wp-image-970\" srcset=\"https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-002-300x257.png 300w, https:\/\/blog.abratel.com.br\/wp-content\/uploads\/2015\/09\/Imagem-002.png 598w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para utiliza\u00e7\u00e3o\/instala\u00e7\u00e3o do Rsync no windows procure documenta\u00e7\u00f5es na internet como esta abaixo: http:\/\/www.vivaolinux.com.br\/artigo\/Utilizando-o-RSYNC-para-fazer-backups-de-servidores-e-estacoes-Windows?pagina=1 1 &#8211; Instala\u00e7\u00e3o da biblioteca do rsync no windows e certifica\u00e7\u00e3o de que a mesma funciona corretamente. 2 &#8211; Realizar as rela\u00e7\u00f5es de confian\u00e7a para servidores linux a fim da n\u00e3o&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/967"}],"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=967"}],"version-history":[{"count":5,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/967\/revisions"}],"predecessor-version":[{"id":977,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/967\/revisions\/977"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}