Sauvegarder toutes vos données
vieilleries… j'ai maintenant un NAS et changé ma politique de Backups
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