-
sauvegarder son site
Base de données
http://phpmyadmin.free.fr/phpMyAdmin > onglet exporter > choisir ce qu’il faut (cocher l’option "compressés")
ou un dump de la base via http://phpmyadmin.free.fr/backup.php ou http://sql.free.fr/backup.php.
Sinon, avec wget :
wget http://sql.free.fr/backup.php --post-data="login=toto&password=foobar&check=1&all=1" -O $(date +%F).sql.gz
Restauration d’une base de données SQL
- Aller sur http://sql.free.fr/phpMyAdmin, puis s’identifier.
- Clic sur l’avant-dernier onglet "Importer", situé en haut.
- Décompresser le fichier de restauration (si .gz ou .bz2).
- Sélectionner le fichier de restauration en sur l’ordi local, puis "Exécuter".
Si erreur "Impossible de créer la base/table" ou "La table XXX est déjà présente" au moment de la restauration, effacer les lignes CREATE DATABASE ou CREATE TABLE dans le fichier, puis réessayer.
FTP
Copie miroir des données du site avec lftp :
lftp ftp://identifiant:mot_de_passe_ftp@ftpperso.free.fr -e "mirror -e --verbose -x /sessions -x /dossier_ignoré2 / /emplacement_local_de_la_savegarde ; quit"
Pour mettre à jour cette copie miroir :
lftp ftp://identifiant:mot_de_passe_ftp@ftpperso.free.fr -e "mirror --verbose --only-newer / /emplacement_local_de_la_savegarde ; quit"
Pour ne garder qu’une partie du site (un répertoire par ex). Il faut remplacer le / avant l’emplacement local par le chemin du répertoire :
lftp ftp://toto:Xcv6^D]z12@ftpperso.free.fr -e "mirror -e --verbose --only-newer /images ~/www/site-perso/images ; quit"
Pour une copie miroir avec wget :
wget --mirror --progress=dot:mega ftp://identifiant:mot_de_passe_ftp@ftpperso.free.fr/
Scripts
BACKUPDIR=/chemin/.backup LOGFILE=backup.log FTP_SERVER=ftpperso.free.fr FTP_USER=MonLogin FTP_PASSWORD=MonPasswordFTP cd $BACKUPDIR # Sauvegarde incrementielle des fichiers par FTP wget -r -N -x -S -l inf -a $LOGFILE --progress=dot:mega --user="$FTP_USER" --password="$FTP_PASSWORD" ftp://$FTP_SERVER/ WGETCODE=$? NOW=`date "+%Y-%m-%d_%H%M%S"` TARFILE="${FTP_USER}_${NOW}.tar.bz2" tar -cvjf "$TARFILE" $FTP_SERVER TARSIZE=`stat --printf "%s" "$TARFILE"` echo "Sauvegarde de $FTP_USER terminée avec le code $WGETCODE. Fichier: $TARFILE ($TARSIZE octets)"
Voili, voilou.