Ceci est une ancienne révision du document !
Sauvegarder toutes vos données
p. ex. avant une migration ou un upgrade sur une ubuntu (ou toute autre distribution linux)
keywords: backup
un petit programme en bash pour linux et autres *nix (notamment mac osX)
#!/bin/bash ############################################################################ # Copyright (C) 2011 by fradeff@akademia.ch # # # # This program is free software; you can redistribute it and#or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation; either version 2 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program; if not, write to the # # Free Software Foundation, Inc., # # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################ # Usage: # sauvegarder.sh # Required: # tar, gzip, rsync, killbakall # Optional: # apache, php, ufw, mysql # Authors: # FR, Frederic.Radeff@adm.unige.ch, University of Geneva # History # --- //[[fradeff@akademia.ch|Fred Radeff]] 2008/06/18 13:51// FR, created # --- //[[fradeff@akademia.ch|Fred Radeff]] 2011/02/02 18:01// FR, mod ######################### ## BEGIN VARIABLES ## #definir les chemins chemin="/backups" #maison maison="/home/radeff" #definir le fichier backup sql filesql="$maison/$(date +'%Y%m%d')allMySQLdb.sql" #serveur distant pour backup distant="radeff@truc:"$maison ### END VARIABLES - no change after if u don't know what u are doing! ### ################################################################### touch $filesql # putz: on vide les corbeilles # rm -fR /root/.Trash/* rm -fR $maison/.Trash/* #using my litte ruby script killbakall to remove all backup files eg test~ cd /root killbakall cd $maison killbakall ### BACKUPS ### #sauver config réseau (+ sûr: aussi faire à la main avec des screenshot et surtout IMPRIMER) #en effet indispensable après pour la réinstallation de ubuntu!!! ifconfig -a > $maison/configurationReseau #faire des snapshot des mots de passe firefox; #Pour les bookmarks, c'est conservé dans $HOMEDIR/.mozilla/..., mais plus simple d'en faire un au cas où #sauver config firewall (ufw) sudo cp /var/lib/ufw/user.rules $maison #sauver config printer (todo) mkdir $maison/printers cp /etc/cups/cupsd.conf $maison/printers cd $maison/printers wget http://localhost:631/printers #sauver bases mysql #faire le ménage avant avec show databases; puis drop database xxx; mysqldump -u[usr] -p[passwd] --all-databases --add-drop-table > $filesql # backup crontabs crontab -l > $maison/mycrontabs #backup installed software dpkg --get-selections > $maison/selections.sav #backup apache conf tar -cvf $maison/apache.tar /etc/apache2 gzip $maison/apache.tar #backup root tar -cvf $maison/root.tar /root gzip $maison/root.tar #backup apache DocumentRoot tar -cvf $maison/www.tar /var/www gzip $maison/www.tar #backup various ls -alF / > $maison/rootFiles echo "# syncing all" ############# syncing all ###########3 rsync -avz $maison/* $chemin $maison #tar all if needed #tar -cvf $chemin/home.tar $maison #gzip $chemin/home.tar #if needed, you may now make a rsync with a remote server, eg #rsync $chemin/home.tar radeff@
: todo: restore un script pour récupérer sur une autre machine le résultat du script ci-dessus
Compléments au script infra
Voir aussi
Une solution plus simple mais plus gourmande en passant par une image
backupUbuntu
- ubuntu sauvegarder sur partition avant upgrade - Recherche Google
- tutoriel:comment_sauvegarder_partition_avec_partimage - Documentation Ubuntu Francophone
- ubuntu redimensionner partition - Google Search
- Tutoriel : Comment déplacer et redimensionner une partition EXT3 sous Ubuntu ? - blog.Aguillem.fr | Le blog d'un developpeur Java / GWT, utilisateur d'Ubuntu et pro-open source...
- tutoriel:comment_sauvegarder_partition_avec_partimage - Documentation Ubuntu Francophone
- blog.Aguillem.fr | Le blog d'un developpeur Java / GWT, utilisateur d'Ubuntu et pro-open source...
- deplacer_root - Documentation Ubuntu Francophone
- Comment déplacer son /home at le blog de cep
- repartitionner - Documentation Ubuntu Francophone
- Les partitions - Breizh Ardente
- Partitionnement avancé - Breizh Ardente
- Comment déplacer son /home at le blog de cep