Installation RBS Change : Sauvegarde d'un site

  • 45850.1

    26/10/2011 09:35


    guiom
    Rang : Expert
    Bonjour,

    Pouvez-vous me confirmer les données essentielles à sauvegarder ? Voici ce que je liste actuellement :
    * la base de données
    * change.properties
    * change.xml
    * config/
    * media/original
    * override
    * profile
    * themes/
    * modules/<modules créés pour le projet>

    Est-ce qu'avec uniquement ces données je peux restaurer un site (ou même le déplacé) ?

    Merci
  • 45850.2 en réponse à 45850.1 écrit par guiom

    26/10/2011 10:24


    Jean-Michel
    Titre : Community Manager
    Rang : Adepte
    Bonjour,

    Il faut rajouter :
    * installedpatch
    * securemedia/original

    Par ailleurs si vous voulez gagner un peu de temps à la restauration du site vous pouvez aussi sauvegarder le framework (pour avoir la commande change.php disponible au moment de la restauration).
    Ceci dit vous pourrez toujours récupérer une version du framework sur le dépôt GIT public
  • 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 init-webapp
    php framework/bin/change.php compile-all


    J'espère que ça aidera d'autre utilisateurs.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
Connexion
  1. Cochez cette case pour être reconnecté automatiquement.

 
Ils utilisent RBS Change
 
554 membres
Aucun membre connecté