http://www.dicas-l.com.br/dicas-l/20041214.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>[Dicas-L] Backup's remotos com tar, bzip2 e ssh com autenticação por chaves públicas. </title>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <meta name="DicasL" content="Dicas-L - Software Livre e GNU/Linux">
  <meta name="KEYWORDS" content="linux, unix, internet, dicas e truques, software livre">
  <link rel="StyleSheet" href="/css/all.css" type="text/css">
  <link rel="StyleSheet" href="/css/style.css" type="text/css">
  <link rel="StyleSheet" href="/css/navbar.css" type="text/css">
  <link rel="alternate" type="application/rss+xml" title="Dicas-L" href="http://www.dicas-l.com.br/index.rdf" />
  <link rel="shortcut icon" href="/favicon.ico" >
  <link rel="icon" href="/animated_favicon1.gif" type="image/gif" >
</head>
<div id=topleft>
<img src=/imagens/topo.jpg ALT="Logotipo Dicas-L, por Ricardo Burile">
</div>
<div id=topright>
<!-- SiteSearch Google -->
<table>
<tr>
<td valign=top>
<P style="font-size:8pt;font-weight:bold;color:#8c0000;text-align:top;">Busca</P>
</td>
<td valign=top>
<form method="get" action="http://www.google.com/custom" target="google_window">
<input type="hidden" name="domains" value="www.dicas-l.com.br"></input>
<input type="text" name="q" size="10" maxlength="255" value=""></input>
<input type="hidden" name="sitesearch" value="www.dicas-l.com.br" checked="checked"></input>
<input type="hidden" name="client" value="pub-6210857587836714"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="ie" value="ISO-8859-1"></input>
<input type="hidden" name="oe" value="ISO-8859-1"></input>
<input type="hidden" name="cof" 
       value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:FFFFFF;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:65;LW:200;L:http://www.dicas-l.com.br/imagens/dicas-L.jpg;S:http://www.dicas-l.com.br;FORID:1;"></input>
<input type="hidden" name="hl" value="pt"></input>
</td>
<td valign=top>
<input type="submit" name="sa" value="ok"></input>
</td>
</tr>
</table>
</form>
<!-- SiteSearch Google -->
</div>

<style>
#wrap {
margin: 0;
width: auto;
float: none !important;
}
.visite, .visite a {
text-decoration: none; 
color: #b0b0b0; 
font-family: verdana, geneva, sans-serif, arial; 
font-size: 7pt
}
</style>
<div id="wrap">
<div align=center class=visite style="width=100%; margin:0px; border: 0px;"><b>Visite também</b>:
<a href=http://under-linux.org target=_top>UnderLinux</a>&nbsp;&middot;&nbsp;
<a href=http://www.vivaolinux.com.br target=_parent>VivaOLinux</a>&nbsp;&middot;&nbsp;
<a href=http://www.linuxsecurity.com.br target=_parent>LinuxSecurity</a>&nbsp;&middot;&nbsp;
<a href=http://www.noticiaslinux.com.br target=_parent>NoticiasLinux</a>&nbsp;&middot;&nbsp;
<a href=http://br-linux.org/ target=_parent>BR-Linux</a>&nbsp;&middot;&nbsp;
<a href=http://www.softwarelivre.org target=_parent>SoftwareLivre.org</a>&nbsp;&middot;&nbsp;
<a href=http://br-linux.org/linux/comunidade/ target=_parent>[mais]</a>&nbsp; &nbsp;
</div>
<div id="invertedtabs">
<ul>
<li style="margin-left: 1px">
    <a href="/" title="Home">
    <span>Home</span></a></li>
<li id=current><a href="/dicas-l/" title="Arquivo">
    <span>Arquivo</span></a></li>
<li><a href="/colunistas.php" title="Colunistas">
    <span>Colunas</span></a></li>
<li><a href="/cursos/" title="Cursos e Palestras">
    <span>Cursos</span></a></li>
<li><a href="/artigos/" title="Artigos">
    <span>Artigos</span></a></li>
<li><a href="/hotlinks/" title="Hot Links">
    <span>Hot Links</span></a></li>	
<li><a href="/colabore/" title="Enviar Dica">
    <span>Enviar Dica</span></a></li>	
<li><a href="/faq.php" title="Perguntas mais Frequentes">
    <span>F.A.Q.</span></a></li>	
<li><a href="/descadastramento.php" title="Descadastramento">
    <span>Descadastrar</span></a></li>	
<li><a href="mailto:queiroz@dicas-l.com.br" title="Fale Conosco">
    <span>Contato</span></a></li>	
<li><a href="/index.xml" title="RSS">
    <span>RSS</span></a></li>	
</ul>
</div>
<div id="invertedtabsline">&nbsp;</div>
<br style="clear: left" />

<script type="text/javascript" language="javascript" 
    src="/rt/js/behavior.js"></script>
<script type="text/javascript" language="javascript" 
    src="/rt/js/rating.js"></script>
<link rel="stylesheet" type="text/css" 
    href="/rt/css/rating.css" />
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1109173-1";
urchinTracker();
</script>

<!-----------------------  E  S  Q  U  E  R  D  A ----------------------------->
<div id=mainleft>
<div align=center>
<BR>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-6210857587836714";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "8c0000";
google_color_url = "7375FF";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  </script>
<BR>
<P><a href=http://www.phpmagazine.com.br><img src=/imagens/phpmagazine.png border=0></a>
<P><a href=http://www.bestlinux.com.br><img src=/imagens/logobestlinux.png border=0></a>
</div>

</div>

<!-----------------------  C  E  N  T  R  O ----------------------------------->
<div id="maincenter">
<div align=center>
<script 
language=JavaScript1.1 
src=http://afiliados.submarino.com.br/afiliados/get_banner.asp?tipo=full&franq=170707>
</script>

<div align=center>
<H3><img src=/imagens/star.gif>Assine a Lista Dicas-L<img src=/imagens/star.gif></H3>
<form action="/cgi-bin/mojo/mojo.cgi" method=POST>
<input type="hidden" name="flavor" value="subscribe">
<input type="text" name="email" value="" size="20">
<input type="hidden" name="list" value="dicas-l">
<input type="submit" value="OK">
</form>
<P>Receba diariamente por email as dicas
<BR>de informática publicadas neste site
<BR>Para se descadastrar, clique <a href=/descadastramento.php>aqui</a>.
</div>

</div>

<!--
<script language=JavaScript1.1
        src=http://afiliados.submarino.com.br/afiliados/get_banner.asp?tipo=full&franq=170707>
        </script>
-->
<div align=center>
<P><B>Data de Publicação: 14 de Dezembro de 2004</B><BR>
<a href="http://del.icio.us/post?url=http://www.Dicas-L.com.br/dicas-l/20041214.php;title=Backup's remotos com tar, bzip2 e ssh com autenticação por chaves públicas."
title="del.icio.us">
<img src="http://www.dicas-l.com.br/imagens/del.icio.us.png" border=0 alt="Publicar em del.icio.us" /></a>
</div>
<!-- google_ad_section_start -->
<H1>Backup's remotos com tar, bzip2 e ssh com autenticação por chaves públicas.</H1>
<P>
A maioria dos administradores de redes precisam utilizar alguma
ferramenta de backup. No meu caso eu utilizo o comando tar para
concatenar, juntamente com o bzip2 para compactar os arquivos
e o ssh para fazer a transferência dos mesmos remotamente.
</P>
<P>
Este trio pode ser utilizado de várias formas, mas prefiro
utilizar todos em uma linha única de comando.
</P>
<P>
<B>*Apesar da facilidade tem que se levar em consideração que a autenticação por chaves assimétricas esteja configurada (sem utilização de senha) e funcionando no servidor que irá receber os backups.*</B>
</P>
<P>
O macete é o seguinte: O comando tar tem uma opção que
vc. pode utilizar para especificar um shell remoto para ele
( --rsh-command ), com isto ao invés de utilizarmos um shell
inseguro como o rsh, usamos o ssh.
</P>
<P>
Vamos lá então:
</P>
<P>
Para compactar e enviar o arquivo para uma máquina remota:
</P>
<PRE>
  tar cjvf usuario@servidor.com.ssh:local_onde_guardara_o_backup.tar.bz2 /home --rsh-command=/usr/bin/ssh
</PRE>
<P></P>
<P>
pode-se aprimorar ainda mais isso, utilizando a opção
--include-files e --exclude-files do tar, para um backup mais
enxuto, digamos assim.
</P>
<P>
Veja um script de exemplo:
</P>
<PRE>
  #!/bin/bash
  #############################################################################
  # Script bkp.sh                                                             #
  # Forma de execução:                                                        #
  #       $PATH/bkp.sh [USER] [HOST] [INCLUDE-FILE] [ABSOLUTE PATH SSH] &amp; 2&gt;&amp;-#
  #                                                                           #
  # Breve descrição:                                                          #
  # Este script efetua o backup dos diretórios existentes no arquivo          #
  # [INCLUDE-FILE] para a o usuário e máquina especificado em [USER]          #
  # e [HOST] respectivamente.                                                 #
  # Aceita-se ainda o parâmetro [ABSOLUTE PATH SSH]. Caso ele não seja especi-#
  # ficado assume-se que o arquivo seja "usr/bin/ssh"                         #
  #                                                                           #
  # OBS: Este script usa autenticação por chaves públicas SSH sem senha       #
  #                                                                           #
  # by Edson Flavio de Souza edson.flavio@ufpr.br                             #
  # versão 1.0                                                                #
  #############################################################################
  
  #set -x
  
  ###Usuário remoto que será usado para receber o backup
  USER=${1-usuario}
  
  ###Host remoto que será usado para receber o backup
  HOST=${2-host}
  
  ###Nome do arquivo remoto que será gerado o backup
  FILENAME=backup.$HOST.$(date +%d%m%Y).bkp
  
  ###Nome do arquivo onde fica a relação de diretórios a serem "backupeados"
  INCLUDE=${3:-include.txt}
  
  ###Local onde fica o binário do ssh
  SSH=${4:-/usr/bin/ssh}
  
  ###Local onde fica o binário do tar
  TAR=/bin/tar
  
  ###Parâmetros a serem usados para compactação com o tar (o "c" e o "f" são essenciais)
  ###Aqui estou usando o bzip opção "j"
  TARPARM=cjf
  
  ###Endereço para onde deve ser enviado e-mail's com erro
  EMAIL=root@localhot
  
  ### Efetuando o Backup
  
  $TAR $TARPARM $USER@$HOST:$FILENAME --rsh-command=$SSH -T $INCLUDE 2&gt;&amp;-
  
  if [ $? -ne 0 ]; then
  {
     mail -s "Erro no Backup da máquina $HOST em $(date +%d/%m/%Y)" $EMAIL
     exit 1
  }; fi
  
  ### Removendo arquivos de backups antigos
  
  $SSH $USER@$HOST '(cd ~/backups/; DATA=``date --date="15 days ago" +%d%m%Y``; rm *.$DATA.bkp)';
  
  
  if [ $? -ne 0 ]; then
  {
     mail -s "Erro remoção arq. ant. host $HOST em $(date +%d/%m/%Y)" $EMAIL
     exit 1
  }; fi
</PRE>
<!-- google_ad_section_end --><div class="ratingblock">

<div id="unit_long20041214">
		<ul id="unit_ul20041214" class="unit-rating" style="width:150px;">
		<li class="current-rating" style="width:93px;">Currently 3.10/5</li>
<li><a href="db.php?j=1&q=20041214&t=130.203.133.7&c=5" title="1 out of 5" class="r1-unit rater">1</a></li>
<li><a href="db.php?j=2&q=20041214&t=130.203.133.7&c=5" title="2 out of 5" class="r2-unit rater">2</a></li>
<li><a href="db.php?j=3&q=20041214&t=130.203.133.7&c=5" title="3 out of 5" class="r3-unit rater">3</a></li>
<li><a href="db.php?j=4&q=20041214&t=130.203.133.7&c=5" title="4 out of 5" class="r4-unit rater">4</a></li>
<li><a href="db.php?j=5&q=20041214&t=130.203.133.7&c=5" title="5 out of 5" class="r5-unit rater">5</a></li>
	</ul>
	<p >
	Avalia&ccedil;&atilde;o: <strong> 
	3.1	</strong>/5 
	(21 votos)
	</p>
</div>
</div>
<HR COLOR=RED><div align=center><script type="text/javascript"><!--
google_ad_client = "ca-pub-6210857587836714";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "8c0000";
google_color_url = "7375FF";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div><HR COLOR=RED><table>
<tr>
<td><h3><img src="/imagens/email.png" ALT="Recomende este site"><BR>
<a href="/cgi-bin/aaf/aaf.pl">
Recomendar esta dica</a></h3>
</td>
<td><H3><img src=/imagens/printer2.png><BR><A HREF=/print/20041214.html>Versão para impressão</A></H3></td>
<tr>
</table><HR><style type="text/css">
div#usernotes {
	background-color: transparent;
}
div#usernotes div.head, div#usernotes div.foot {
	background-color: transparent;
	padding: 4px;
}
div#usernotes div.foot {
	text-align: right;
}
div#usernotes div.foot a, div#usernotes div.head a {
	background-color: transparent;
}
div#usernotes span.action {
	float: right;
}
div#usernotes div.note {
	margin-left: 2em; 
	margin-right: 2em; 
	border-bottom:1px dashed;
	padding: 4px;
}
div#usernotes div.text {
	padding: 2px;
	margin-top: 4px;
}
</style>

<div id="usernotes">
 <div class="head">
 <H3>Opinião dos Leitores</H3>
 </div> <div class="note">
  <div class="text">
  
  </div>
 </div> <div class="foot">
		<form method=POST action='/cm/suaopiniao.php'>
	              <input type=hidden name="action" value="add">
		      <input type=hidden name="href" value="/dicas-l/20041214.php">
		  <table cellspacing="1" cellpadding="2" align="center">
		    <tr> 
		      <td width="83" align="right"><font color="red">*</font>Nome: 
		        </td>
		      <td width="196" align="left">
		        <input type=text name="disc_name" maxlength=40 size=30>
		        <input type=hidden name="r_disc_name" value="O campo 'Nome' nao deve estar vazio">
		        </td>
		    </tr>
		    <tr> 
		      <td width="83" align="right">Email:</font></td>
		      <td width="196" align="left">
		        <input type="Text" name="disc_email" size="30" maxlength="70">
		        </td>
		    </tr>
		    <tr> 
		      <td width="83"></td>
		      <td width="196" align="left">
			<input type="checkbox" name="email_me"><font size=2><nobr>Me notifique sobre novos coment&aacute;rios nessa pagina</nobr></font><br>
			<input type="checkbox" name="dont_show_email" CHECKED><font size=2><nobr>Oculte meu email</nobr></font><br>
		        </td>
		    </tr>
		    <tr> 
		      <td valign="top" width="83" align="right"> 
		        <font color="red">*</font>Texto:
		      </td>
		      <td valign="top" width="196" align="left">
		        <textarea name="disc_body" cols="40" rows="13" wrap="VIRTUAL"></textarea>
		        <input type=hidden name="r_disc_body" value="O campo 'Texto' n&atild;o deve estar vazio">
		        </td>
		    </tr>
		    
		    <tr> 
		      <td>&nbsp;</td>
		      <td valign="top" align="center"> 
		        <IMG SRC="/cm/image.php?string=AHNUW2" name=secimg>
		        <input type=hidden name="confirm_img_txt" value="de8f00adba861619b502a45ef96ab8f2">
		      </td>
		    </tr>

		    <tr> 
		      <td>&nbsp;</td>
		      <td valign="top" align="center"> 
		        <font color="red">Para publicar seu comentário, 
			   digite o código contido na imagem acima</font>
		      </td>
		   </tr>
		   <tr>
		      <td>&nbsp;</td>
		      <td valign="top" align="center">
		      <div align=center>
		        <input type=text name="img_txt" maxlength=6 size=6>
		        <BR><BR><input type="submit" name="Submit" value="Enviar">
			</div>
		      </td>
		    </tr>
		  </table>
		</form>
		<!-- ScritsMill Comments Copyright Notice -->
          Powered by  <a href="http://www.scriptsmill.com/comments.html">Scriptsmill Comments Script</a>
		<!-- /ScritsMill Comments Copyright Notice -->
 </div>
</div></div>
<!-----------------------  C  E  N  T  R  O ----------------------------------->
<!----------------------------------------------------------------------------->

<!----------------------------------------------------------------------------->
<!-----------------------  D  I  R  E  I  T  A -------------------------------->
<div id=mainright>

<H3>Biblioteca</H3>
<BR>
<P><a href=http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId=1424794&ST=SE&franq=170707>Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux</a>
<br>Por JOAO ERIBERTO MOTA FILHO   

<P style="color:#8c0000;font-weight:bold;">Aprenda inglês em casa</P>
<P> Baixe gratuitamente <A HREF="http://www.idph.net/inglesonline/inscricao.shtml">as duas primeiras aulas</a></P>
</font>

<P style="font-weight:bold; color: #8c0000;">English for Reading and Listening</P>
<P>Receba por email, diariamente, mensagens contendo materiais para
leitura e audição, incluindo arquivos no formato MP3 gravados por
falantes nativos.</P>
<P><a href=http://www.idph.net/agenda/ementas/efrl.shtml>Saiba mais</a>
e <a href=http://www.idph.neT/inglesonline/efrl.shtml> faça
sua inscrição</a></p>
</div>

<!-----------------------  D  I  R  E  I  T  A -------------------------------->
<!----------------------------------------------------------------------------->


<!----------------------------------------------------------------------------->
<!-------- C  R  E  A  T  I  V  E    C  O  M  M  O  N  S ---------------------->
<rdf:RDF xmlns="http://web.resource.org/cc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/br/" />
</Work>
<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.0/br/">
<permits rdf:resource="http://web.resource.org/cc/Reproduction" />
<permits rdf:resource="http://web.resource.org/cc/Distribution" />
<requires rdf:resource="http://web.resource.org/cc/Notice" />
<requires rdf:resource="http://web.resource.org/cc/Attribution" />
<prohibits rdf:resource="http://web.resource.org/cc/CommercialUse" />
<permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
</License>
</rdf:RDF>
<!-------- C  R  E  A  T  I  V  E    C  O  M  M  O  N  S ---------------------->
<!----------------------------------------------------------------------------->
</body>
</html>
