<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Backup_UbuntuServer.sh</id>
	<title>Backup UbuntuServer.sh - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Backup_UbuntuServer.sh"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Backup_UbuntuServer.sh&amp;action=history"/>
	<updated>2026-09-22T21:08:44Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Backup_UbuntuServer.sh&amp;diff=1861&amp;oldid=prev</id>
		<title>Joan a 20:52, 1 març 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Backup_UbuntuServer.sh&amp;diff=1861&amp;oldid=prev"/>
		<updated>2009-03-01T20:52:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# backup_DELL_UbuntuServer.sh: Servidor Ubuntu Backup Script, Joan Quintana&lt;br /&gt;
# els scripts de backup es guarden a /home/joan/copia_seguretat/scripts&lt;br /&gt;
# els logs de backup es guarden a /home/joan/copia_seguretat/log&lt;br /&gt;
#aquest scrit és una còpia local, perquè el disc de xarxa està muntat localment en el servidor a home/joan/disc_xarxa&lt;br /&gt;
&lt;br /&gt;
NOM_BACKUP=&amp;quot;UbuntuServer&amp;quot;&lt;br /&gt;
tdate=`date +%d%m%y`&lt;br /&gt;
backupdirs=&amp;quot;/home/joan/cbn /home/joan/googling /home/joan/socrathos /home/joan/wiki /home/joan/blog/wp-content /home/joan/copia_seguretat/mysql_backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# comprovar que la IP 192.168.1.15 apunta a IOMEGAXARXA&lt;br /&gt;
findsmb &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
ping -c 2 192.168.1.15 &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
#on es guarden tots els log&lt;br /&gt;
if ! [ -d /home/joan/copia_seguretat/log ] &lt;br /&gt;
then&lt;br /&gt;
mkdir /home/joan/copia_seguretat/log&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Còpia de seguretat de $NOM_BACKUP, $tdate&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;=========================================&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
# còpies de seguretat ##############&lt;br /&gt;
for path in $backupdirs&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
if [ ${path: -4} = &amp;quot;wiki&amp;quot; ]; then&lt;br /&gt;
rsync -ae --delete $path /home/joan/disc_xarxa/&amp;quot;$NOM_BACKUP&amp;quot; --exclude='[l][a][n][g][u][a][g][e][s]' --exclude='[t][e][s][t][s]' --exclude='[m][a][i][n][t][e][n][a][n][c][e]' --log-file=/home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
else&lt;br /&gt;
rsync -ae --delete $path /home/joan/disc_xarxa/&amp;quot;$NOM_BACKUP&amp;quot; --log-file=/home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;Informe del ús del disc de xarxa IOMEGA&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;=======================================&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
#percentatge d'ús&lt;br /&gt;
du --max-depth=1 /home/joan/disc_xarxa &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
#enviem un mail&lt;br /&gt;
cat /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log | mail -s &amp;quot;log backup $NOM_BACKUP&amp;quot; joan_quintana@yahoo.com&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proves i errors==&lt;br /&gt;
el problema de fer&lt;br /&gt;
&lt;br /&gt;
 rsync -ae --delete /home/joan/wiki /home/joan/disc_xarxa/UbuntuServer --log-file=/home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
és que em copia tot el directori ''images'', quan jo el que vull és copiar les imatges i els fitxers de configuració que he modificat. Si faig:&lt;br /&gt;
 &lt;br /&gt;
 rsync -ae --delete /home/joan/images /home/joan/disc_xarxa/UbuntuServer --log-file=/home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
se'm crea en el disc de xarxa la carpeta disc_xarxa/UbuntuServer/images, que no la relaciono amb el wiki. &lt;br /&gt;
&lt;br /&gt;
Per solucionar-ho hi ha diferents possibilitats, però m'h he barallat molt.&lt;br /&gt;
&lt;br /&gt;
*Una possibilitat és utilitzar la possibilitat de rsync d'excloure carpetes o fitxers. Per ex, --exclude=&amp;quot;bin&amp;quot; exclou la carpeta ''bin'' de la còpia. Si vull excloure diferents carpetes ho he de fer tantes vegades com carpetes tinc: --exclude=&amp;quot;bin&amp;quot; --exclude=&amp;quot;skins&amp;quot;&lt;br /&gt;
*puc utilitzar la possibilitat de ficar tots els directoris a excloure en un fitxer: --exclude-from&lt;br /&gt;
*una altra solució, però m'hi ha barallat molt sense aconseguir-ho, és utilitzar les ''expressions regulars''.&lt;br /&gt;
:--exclude=&amp;quot;*.php&amp;quot;&lt;br /&gt;
:--exclude='???' -&amp;gt; exclou bin&lt;br /&gt;
:--exclude='[i]*' -&amp;gt; exclou tots els que comencen per i&lt;br /&gt;
:--exclude='[i][m]*' -&amp;gt; exclou tots els que comencen per ''im''&lt;br /&gt;
:Ara bé, una expressió regular que sigui ''excloure totes les carpetes menys images'', no ho he aconseguit. Si ho aconseguís, seria la solució més elegant.&lt;br /&gt;
*una altra possibilitat és ficar dins del directori /wiki un fitxer ocult .exclude amb una llista de directoris a excloure (vaig trobar un script...), però el problema d'això és el manteniment quan hagi de reinstal.lar un equip.&lt;br /&gt;
&lt;br /&gt;
==Servidor SSH sempre tancat==&lt;br /&gt;
Això està més ben explicat a backup_LINKAT&lt;br /&gt;
&lt;br /&gt;
La idea és executar un script php per obrir el servidor SSH, i al cap d'una hora executar un altre script per tancar el servidor SSH.&lt;br /&gt;
&lt;br /&gt;
En el meu script afegeixo la línia:&lt;br /&gt;
 #engeguem el servidor SSH en el servidor&lt;br /&gt;
 wget http://localhost/admin/prova_script.php&lt;br /&gt;
&lt;br /&gt;
i al cap d'una hora s'executa el script tancar_SSH.sh que inclou la línia&lt;br /&gt;
 wget http://webjoan.dyndns.org/admin/prova_script2.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, novembre 2008&lt;br /&gt;
[[Categoria: Backup]]&lt;br /&gt;
[[Categoria: Administració de Sistemes]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>