J'écris des programmes pour mon Raspberry Pi (qui exécute Raspbian) depuis quelques semaines maintenant et j'aimerais m'assurer de protéger le travail que j'ai effectué.
Comment puis-je sauvegarder les fichiers que j'ai créés?
Puis-je simplement brancher la carte SD sur mon PC Windows (XP ou 7) et la copier sur le disque dur ou sur une autre carte SD?
git
ouhg
, de cette manière, vous aurez non seulement des copies de votre code à plusieurs endroits, mais vous aurez également l’historique complet de la façon dont ce code a changé.Réponses:
Si vous souhaitez conserver toutes les données, vous devrez probablement créer une image disque. En outre, Windows ne peut pas reconnaître les systèmes de fichiers Linux classiques. Par conséquent, vous ne pourrez probablement même pas voir vos fichiers lorsque vous connecterez votre carte SD.
Créer une image disque préservera non seulement les fichiers mais également la structure du système de fichiers. Lorsque vous déciderez de flasher votre nouvelle carte SD, vous pourrez simplement le brancher et cela fonctionnera.
Linux
Sous Linux, vous pouvez utiliser l'
dd
outil standard :Où
/dev/sdx
est votre carte SD.Mac
Sur Mac, vous pouvez également utiliser l'
dd
outil standard avec une syntaxe légèrement différente:Où
/dev/rdiskx
est votre carte SD.(Utiliser rdisk est préférable car c'est le périphérique brut - plus rapide)
Pour savoir sur quel disque votre périphérique est en train de taper
diskutil list
à l'invite de commande, vous devez également être root; pour faire ce typesudo -s
et entrez votre mot de passe lorsque vous y êtes invité.les fenêtres
Option 1
Sous Windows, vous pouvez utiliser le processus inverse utilisé lors du flashage de la carte SD.
Vous pouvez utiliser Win32 Disk Imager , l’outil préféré pour flasher une carte SD de la Foundation. Entrez simplement le nom de fichier (l'emplacement et le nom du fichier image de sauvegarde à enregistrer), sélectionnez le périphérique (la carte SD) et appuyez sur read:
Bien sûr, vous pouvez également utiliser RawWrite ,
dd
pour Windows ou des outils similaires, le processus est assez similaire.Option 2
Si vous ne souhaitez pas sauvegarder l'ensemble de votre système, mais uniquement des fichiers spécifiques, je vous suggère de vous connecter à votre Raspberry Pi via SFTP et de copier les fichiers sur votre ordinateur local (vous pouvez utiliser le client WinScp ). Si vous avez activé SSH, SFTP ne nécessite généralement aucune configuration spéciale du côté de Raspberry Pi.
Une autre option consiste à copier les fichiers sur un système distant à l'aide de rsync .
Vous pouvez également installer des pilotes spéciaux pour que Windows puisse lire les
ext
systèmes de fichiers (et ainsi lire l'intégralité de la carte SD), par exemple,ext2fsd
mais cela ne vaut probablement pas la peine.Étant donné que l’image aura la même taille que votre carte SD, vous voudrez peut-être la compresser. Ceci peut être réalisé simplement en utilisant votre outil de compression préféré, tel que
gzip
7zip, WinZip, WinRar ...la source
rsync
viassh
serait probablement plus facile. En outre, pour le code source - comme Mark Booth l’a déjà indiqué -, vous devez absolument utiliser un DVCSSi vous utilisez Linux, vous pouvez utiliser la
dd
commande pour effectuer une sauvegarde complète de l'image:ou pour la compression:
Où
sdx
est votre carte SD.Pour restaurer la sauvegarde, vous inversez les commandes:
ou lorsque compressé:
la source
:)
)bs=1M
paramètre ou un paramètre similaire. La taille de bloc par défaut de 512 octets annulera les performances de copie.Outre les sauvegardes au niveau des blocs, il existe deux approches courantes pour gérer les sources: archiver les données en continu (1) ou utiliser le système de contrôle des versions (2).
Nous allons utiliser la ligne de commande (tout terminal local ou connexion SSH à une machine Raspberry Pi), non?
1. Archive
2. RCS (Git par exemple)
la source
Sur le Mac, vous ne voulez pas utiliser
/dev/diskn
. Vous devez utiliser à la/dev/rdiskn
place, où n est le numéro utilisé par le système d'exploitation pour identifier votre carte SD. Cela réduit considérablement le temps nécessaire pour copier.Donc, pour un processus de sauvegarde optimal sur un Mac, je vous recommande de procéder comme suit:
Exécutez
diskutil list
et trouvez le disque correspondant à la carte SD de votre Raspberry Pi:Clairement,
/dev/disk1
c'est ma carte SD de 8 Go, le nom de la partition Linux est également un indice.Cependant, au lieu d’utiliser
/dev/disk1
avecdd
, vous devriez utiliser/dev/rdisk1
, comme suit:Et pour le restaurer, il suffit d’échanger les paramètres
if
(fichier d’entrée) etof
(fichier de sortie):Ou, avec
gzip
, pour économiser beaucoup d’espace:Et, pour copier l'image sur le SD:
Pour plus d'informations, voir cette page wiki .
la source
Vous pouvez exécuter cette commande à partir de votre PC Linux avec beaucoup d'espace:
Avant de commencer, vous devez avoir généré les clés .ssh et copié le
id_XXX.pub
tout/root/.ssh/authorized_keys
.Il est possible qu'il y ait des problèmes avec le système de fichiers puisqu'il s'agit d'une sauvegarde en direct, mais si votre Raspberry Pi n'est pas vraiment occupé, tout ira bien.
Il est probablement plus rapide de faire la compression sur le PC comme ceci:
la source
ssh root@raspberry dd if=/dev/mmcblk0 bs=1M | pv | gzip -c > img.gz
Si vous utilisez Windows:
Téléchargez Win32 Disk Imager.
Créez le chemin du fichier que vous souhaitez utiliser pour enregistrer votre image. (J'utilise C: \ RasPi_Bkp)
Exécuter Win32 Disk Imager
Accédez à votre emplacement de chemin de fichier de sauvegarde et tapez un nom de fichier.
Cliquez sur Enregistrer
Assurez-vous que le périphérique indiqué dans le menu déroulant situé à droite de votre chemin de fichier est celui que vous souhaitez sauvegarder.
Cliquez sur "Lire"
Attendez.
la source
Si vos programmes sont tous dans le nom d'utilisateur pi, il n'y a vraiment aucune raison de sauvegarder le système de fichiers entier, comme cela est suggéré. ce que je fais est de simplement sauvegarder l'identifiant unique. Je lance la commande:
depuis le répertoire personnel de pi, qui crée le fichier pi.tgz, contenant tous les fichiers et répertoires qu'il contient (à l’exclusion des fichiers cachés). Je scp ensuite ce fichier sur un autre ordinateur Linux, mais vous pouvez le transférer ou l'envoyer quelque part par courrier électronique afin de le conserver en sécurité ... tout ce qui le transfère sur un autre ordinateur.
Cela crée un fichier beaucoup plus petit pour votre sauvegarde.
Préoccupé par tous les paquets supplémentaires que vous avez installés en cours de route? Créez un script qui effectuera à nouveau ces installations si vous devez recréer votre carte SD et conservez-le quelque part dans le répertoire personnel de pi. (J'ai un répertoire ~ / bin pour de telles choses). Ayez toutes les commandes nécessaires pour effectuer les installations afin de vous ramener à la position dans laquelle vous souhaitez être. Il documente vos modifications et vous permet de créer rapidement une nouvelle carte SD. Il contiendrait des commandes sous la forme de:
Commencez avec
afin que votre système soit également mis au niveau actuel avant de commencer à ajouter vos packages.
Puisque cela sera dans votre fichier pi.tgz, vous en aurez quand vous en aurez besoin.
la source
Je lance Raspbian et utilise dd et cron pour effectuer des sauvegardes automatiques de ma carte SD sur mon lecteur USB externe.
C'est une solution très simple. Il fonctionne une fois par semaine à 2 heures du matin le lundi matin et crée une image de la carte SD.
J'ai écrit un script qui ferme des services tels que lighttpd et cron afin de minimiser le risque d'écriture de la carte SD au milieu de la sauvegarde. Elle appelle ensuite dd avant de reprendre les services une fois la sauvegarde terminée.
J'ai mis le script et des instructions sur mon blog, http://www.stuffaboutcode.com/2012/08/raspberry-pi-auto-backups.html
la source
dd
utiliser unsd?
périphérique avec des partitions montées ne semble pas très sûr.Pour Debian, vous pouvez utiliser dd et tar. Cela ferait une copie complète de votre carte SD et nécessiterait un stockage externe (sur une carte SD), probablement un lecteur USB ou réseau monté.
Avec / dev / sdd étant l'emplacement de votre carte SD et
of
le nom du fichier de sortie.la source
.tar.gz
fichier du fichier DD? Ne serait-il pas préférable de simplement exécutergzip
oubzip2
sur le fichier DD directement?/dev/mmcblk0p1
et/dev/mmcblk0p2
énuméré ...Heureusement, le Raspberry Pi peut créer une sauvegarde de lui-même, indépendante du système d'exploitation principal utilisé pour accéder à Raspberry (Windows, Linux, Mac). dd, tar et rsync sont des outils différents pour créer des sauvegardes sous Linux. Tous ces types de sauvegardes peuvent être créés par le Pi en cours d’exécution, à condition d’arrêter toutes les tâches occupées telles que mysql, smb, dlna, owncloud, seafile, apache, etc. avant de créer la sauvegarde. Il y a une question différente où l'approche est expliquée plus en détail et une solution possible est expliquée ici
la source
Si votre Raspberry Pi est connecté à un réseau et que vous souhaitez des sauvegardes automatiques à la volée, le moyen le plus simple est probablement Bittorent Sync - une installation très simple et une exécution en douceur et stable sur le Pi et sur de nombreuses autres plates-formes.
la source
Pas plus effrayant dd, sync, tar, ..., copieur de carte SD convivial pour les débutants
La nouvelle version de Raspbian appelée stretch comprend une application très conviviale pour les débutants appelée SD Card Copier. Vous n'avez pas besoin d'utiliser les outils Linux tels que dd, etc. Il peut même copier de grandes cartes sur de petites cartes.
Comment faire
Vous commencez par l'icône du menu de l'application GUI RPi dans le coin supérieur gauche, accédez à Accessoires, puis cliquez sur Copieur de carte SD.
Il vous suffit de quelques clics dans l’interface graphique!
Après avoir créé la carte SD de sauvegarde, vous pouvez utiliser le Gestionnaire de disque Windows pour lire l’image de la carte dans un fichier Windows et la stocker dans n’importe quel répertoire Windows. De cette façon, vous n’avez besoin que d’une carte SD physique et stockez de nombreuses versions des images sur le PC Windows.
Bien sûr, vous pouvez simplement utiliser la carte de sauvegarde comme copie de travail pour remplacer votre carte d'origine, qui devient désormais votre carte maître, et la verrouiller dans un endroit sûr.
la source
En cherchant à créer une image de ma carte SD personnalisée, j'ai trouvé ce message. La meilleure réponse ici concerne la création d'image sur la carte SD, mais ce que je cherchais nécessitait une réduction du système de fichiers pour rendre l'image aussi petite que possible. J'ai fini par créer mon propre outil pour faire cela et décrire le processus à l' adresse : https://raspberrypi.stackexchange.com/a/37899/32585
la source
Voici 3 options:
Dans la dernière version de Raspbian, il existe un outil qui convertit votre système d'exploitation et vos fichiers en un fichier .img que vous pouvez ensuite placer sur une clé USB ou sur votre PC.
Branchez votre carte SD sur un PC Windows et démarrez Win32 Disk Imager (installez-le ici si ce n'est déjà fait.)
Dans (1), tapez un nom de fichier et un emplacement pour le fichier image. Dans (2), sélectionnez la lettre de lecteur de votre carte SD. Ensuite, appuyez sur 3. C’est la même chose que l’option 1.
Branchez une clé USB sur votre Pi et copiez tous les fichiers importants.
la source
Cette application Android lira une carte SD dans un fichier .img et la compressera simultanément: https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager
la source
J'ai créé un utilitaire pour sauvegarder votre Raspberry Pi si vous êtes Linux. Cela réduira également l’image de votre raspberry pi, vous pourrez donc mettre le .iso sur une carte SD plus petite: RaspberryPiShrink
Cela exécutera un script python qui vous guidera tout au long du processus. Connectez simplement votre carte microSD à votre ordinateur Ubuntu, Linux Mint ou Debain et suivez les instructions du terminal.
la source
J'utilise usbit pour Windows. C'est le seul outil que je puisse trouver qui vous permette de passer d'une carte SD plus grande à une plus petite. Je n'ai fait que cocher ce qui suit sur la page des options; Ignorer les vérifications de taille et tronquer les images surdimensionnées .
Cela m'a permis de permuter mes images OpenELEC et Xbian d'une carte SD de classe 4 de 16 Go à une carte de classe 10 de 8 Go.
C'est BEAUCOUP plus facile que de redimensionner des tables de partition, etc.
la source
find -type f -exec md5sum {} \; > filelist.txt
?