Détail du message 45850.3

Message numéro 3 dans le sujet Sauvegarde d'un site.

  • 45850.3 en réponse à 45850.2 écrit par Jean-Michel

    01/12/2011 11:52


    guiom
    Rang : Expert
    Bonjour,

    J'ai finalement opté pour un archivage du dossier complet. Cela évitera d'oublier des fichiers.
    Afin de pouvoir restaurer simplement une sauvegarde sur un nouveau serveur ou déplacer un site, j'ai fait un script qui réinitialise la configuration et les liens (je n'ai pas trouvé de moyen de le faire directement avec les commandes change).
    Voici le script
    #!/bin/bash
    
    ##
    ## script de migration d'une installation RBSChange dans un nouveau dossier
    ## Si tout se passe bien, le site est opérationnel apres execuption.
    ##
    ## AVANT d'exécuter le script il faut :
    ##  * charger la base donné sauvegarder
    ##  * mettre à jour le profil (config/project.<profil>.xml) ou en créer un nouveau
    ##
    ## executer le script dans le dossier d'installation avec l'utilisateur web (www-user par exemple)
    ##
    
    echo "== Clear caches =="
    rm -rf cache build .change .computedChangeComponents.ser
    
    echo "== Remove all links =="
    find -P -type l -exec rm {} \;
    
    VERSION=`sed -n -r 's%.*<framework>(.*)</framework>%\1%p' change.xml`
    CUR_DIR=`pwd`
    REP_DIR=$CUR_DIR/repository
    PEAR_DIR=$CUR_DIR/pear
    USER=`whoami`
    
    echo "== New configuration =="
    echo " - Version        = $VERSION"
    echo " - Current folder = $CUR_DIR"
    echo " - Repository     = $REP_DIR"
    echo " - PEAR folder    = $PEAR_DIR"
    echo " - Current user   = $USER";
    
    echo "== Update change.properties =="
    
    sed -i "s%\(LOCAL_REPOSITORY=\).*%\1$REP_DIR%" change.properties
    sed -i "s%\(PEAR_INCLUDE_PATH=\).*%\1$PEAR_DIR%" change.properties
    sed -i "s%\(WWW_GROUP=\).*%\1$USER%" change.properties
    
    echo "== Init framework link =="
    ln -s $CUR_DIR/repository/framework/framework-$VERSION framework
    
    php framework/bin/change.php init-project
    php framework/bin/change.php update-autoload
    php framework/bin/change.php init-webapp
    php framework/bin/change.php compile-all


    J'espère que ça aidera d'autre utilisateurs.
    modification du script :
    3/6/2013 : ajout update-autoload

    Édité par guiom 03/06/2013 16:40

 
1372 membres
Aucun membre connecté