• Installer rsync sur les deux serveurs: apt-get install rsync

  • Modifier la configuration de mySQL sur le serveur de production pour qu'il écoute les connexions distantes : éditer /etc/mysql/my.cnf et remplacer bind-address = 127.0.0.1 par bind-address = 0.0.0.0

  • Mettre à jour vos rêgles iptables sur votre serveur de production (vous utilisez bien iptables, rassurez moi ? ;-) pour autoriser la connexion sur le port mysql (3306). Un exemple à modifier selon votre configuration iptables : iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

  • Executer sur le serveur de pré-production, un script bash contenant les lignes suivantes :
    [bash]
    echo "Synchronizing file system. Please wait..."
    rsync -e "ssh -l hleroy" -avz -P /var/www/www.hleroy.com/
     hleroy@kylie.easynet.fr:/var/www/www.hleroy.com
    
    echo "Synchronizing database. Please wait..."
    mysqldump Mambo --user=mambo --password=mysqlpassword
     --opt --flush-logs --lock-tables | mysql Mambo -C
     --host=kylie.easynet.fr --user=mambo --password=mysqlpassword