<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Posteet: ssh,scp</title> 
    <link>http://www.posteet.com/</link> 
    <description>Recent posteets posted to Posteet</description>
    <ttl>60</ttl>

    
    <item>
        <title>Backups standard via clés ssh partagées</title>
        <link>http://www.posteet.com/view/13</link>
        <description>
        <![CDATA[<pre>#!/bin/bash

TAR_COMPRESS=&quot;tar cjvf&quot; # Commande de compression
BACKUP_EXTENSION=&quot;tar.bz2&quot; # Extension des fichiers compressés
DATE=`date '+%d-%m-%Y'`
BACKUP_ADDRESS=&quot;sav@server.org&quot;
BACKUP_DIR=&quot;/directory&quot;



echo &quot;Sauvegarde des fichiers&quot;

echo &quot;On sauvegarde et on envoie le home&quot;
cd /home
for i in `ls`
do
		$TAR_COMPRESS $i-$DATE.$BACKUP_EXTENSION /home/$i/*
		echo &quot;`date` debut scp $i&quot; &gt;&gt; /var/log/backup.log
		scp $i-$DATE.$BACKUP_EXTENSION $BACKUP_ADDRESS:$BACKUP_DIR
		echo &quot;`date` fin scp $i&quot; &gt;&gt; /var/log/backup.log
		rm -f $i-$DATE.$BACKUP_EXTENSION 
done

echo &quot;On sauvegarde et on envoie le home du root &quot;
$TAR_COMPRESS root-$DATE.$BACKUP_EXTENSION /root/
echo &quot;`date` debut scp /root&quot; &gt;&gt; /var/log/backup.log
scp root-$DATE.$BACKUP_EXTENSION $BACKUP_ADDRESS:$BACKUP_DIR
echo &quot;`date` fin scp /root&quot; &gt;&gt; /var/log/backup.log
rm -f root-$DATE.$BACKUP_EXTENSION 
echo &quot;On sauvegarde et on envoie le etc&quot;
$TAR_COMPRESS etc-$DATE.$BACKUP_EXTENSION /etc/
echo &quot;`date` debut scp /etc&quot; &gt;&gt; /var/log/backup.log
scp etc-$DATE.$BACKUP_EXTENSION $BACKUP_ADDRESS:$BACKUP_DIR
echo &quot;`date` fin scp /etc&quot; &gt;&gt; /var/log/backup.log
rm -f etc-$DATE.$BACKUP_EXTENSION 

echo &quot;On passe au dump MySQL&quot;
MYSQL_USER=&quot;root&quot; # User mySQL Ã  utiliser pour faire le dump
MYSQL_PASSWORD=&quot;pass&quot; # Mot de passe root de la base mySQL
MYSQL_HOST=&quot;localhost&quot; # Host de la base mySQL
SQL_LIST_DB=&quot;SHOW DATABASES;&quot; # Requete SQL listant toutes les bases

cd /home/backup/dumpsql
echo &quot;Dump de toutes les bases MySQL&quot;
mysqldump -p&quot;$MYSQL_PASSWORD&quot; --all-databases &gt; all-databases.$DATE.sql

echo &quot;Compression et envoie du dump&quot;
$TAR_COMPRESS  all-databases-$DATE.sql.$BACKUP_EXTENSION all-databases.$DATE.sql
echo &quot;`date` debut scp all databases&quot; &gt;&gt; /var/log/backup.log
scp all-databases-$DATE.sql.$BACKUP_EXTENSION $BACKUP_ADDRESS:$BACKUP_DIR
echo &quot;`date` fin scp all databases&quot; &gt;&gt; /var/log/backup.log
rm -f all-databases.$DATE.sql
rm -f all-databases-$DATE.sql.$BACKUP_EXTENSION

echo &quot;Dump base par base&quot;
for database in `echo $SQL_LIST_DB | mysql -u $MYSQL_USER -p&quot;$MYSQL_PASSWORD&quot; -h $MYSQL_HOST | sed 1d`
do

	mysqldump -p&quot;$MYSQL_PASSWORD&quot; --databases $database &gt; $database-$DATE.sql

	$TAR_COMPRESS $database-$DATE.sql.$BACKUP_EXTENSION $database-$DATE.sql
	rm -f $database-$DATE.sql
done

echo &quot;On sauvegarde le dump des bases et on l'envoie&quot;
$TAR_COMPRESS dump-$DATE.$BACKUP_EXTENSION *.*.sql.$BACKUP_EXTENSION
echo &quot;`date` debut scp base par base&quot; &gt;&gt; /var/log/backup.log
scp dump-$DATE.$BACKUP_EXTENSION $BACKUP_ADDRESS:$BACKUP_DIR
echo &quot;`date` fin scp base par base&quot; &gt;&gt; /var/log/backup.log
rm -f dump-$DATE.$BACKUP_EXTENSION</pre> <a href="http://www.posteet.com/tags/backup">[backup]</a>  <a href="http://www.posteet.com/tags/scp">[scp]</a>  <a href="http://www.posteet.com/tags/sql">[sql]</a>  <a href="http://www.posteet.com/tags/ssh">[ssh]</a>  <a href="http://www.posteet.com/tags/tar">[tar]</a> ]]>        </description>
        <dc:creator>neorom</dc:creator>
        <pubDate>Sun, 23 Sep 2007 19:18:15 +0000</pubDate>

            <category>backup</category>
            <category>scp</category>
            <category>sql</category>
            <category>ssh</category>
            <category>tar</category>
    
    </item>


</channel>
</rss>
