{"id":310,"date":"2012-01-22T10:35:54","date_gmt":"2012-01-22T09:35:54","guid":{"rendered":"http:\/\/blog.lokizone.net\/?p=310"},"modified":"2012-09-02T15:36:55","modified_gmt":"2012-09-02T13:36:55","slug":"sauvegarde-android-avec-backuppc","status":"publish","type":"post","link":"https:\/\/blog.lokizone.net\/?p=310","title":{"rendered":"Sauvegarde Android avec BackupPC"},"content":{"rendered":"<p>Voici une m\u00e9thode pour effectuer des sauvegardes d&rsquo;un syst\u00e8me <a title=\"android.com\" href=\"http:\/\/www.android.com\/\" target=\"_blank\">android<\/a> sous <a title=\"BackupPC\" href=\"http:\/\/backuppc.sourceforge.net\/\" target=\"_blank\">BackupPC<\/a>.<\/p>\n<p>Pr\u00e9requis:<\/p>\n<ul>\n<li>android root\u00e9<\/li>\n<li>IP android (via wifi) fix\u00e9e (dhcp)<\/li>\n<li>BackupPC en \u00e9tat de marche.<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<h2>Installer un serveur ssh sous android<\/h2>\n<p>Pour le serveur ssh, j&rsquo;utilise <a title=\"SSHDroid\" href=\"https:\/\/market.android.com\/details?id=berserker.android.apps.sshdroid\" target=\"_blank\">sshdroid<\/a> (gratuit).<\/p>\n<p>Apr\u00e8s l&rsquo;avoir install\u00e9, changez tout de suite le mot de passe root (celui par d\u00e9faut est <code>admin<\/code>) depuis l&rsquo;interface.<\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 mettre un mot de passe fort puisque BackupPC utilisera une authentification par cl\u00e9.<\/p>\n<p>Testez la connexion depuis votre terminal pr\u00e9f\u00e9r\u00e9:<br \/>\n<code>ssh root@ANDROID_IP<\/code><br \/>\n(ANDROID_IP \u00e9tant l&rsquo;IP fixe du p\u00e9riph\u00e9rique android)<\/p>\n<p>&nbsp;<\/p>\n<h2>Installer rsync sous android<\/h2>\n<p>Si votre device android a une ROM CyanogenMod, rsync est d\u00e9j\u00e0 install\u00e9, passez directement \u00e0 l&rsquo;Authentification par cl\u00e9.<\/p>\n<p>Si votre device android a une ROM constructeur, rsync peut \u00eatre install\u00e9 via <a title=\"rsync backup for Android\" href=\"https:\/\/market.android.com\/details?id=eu.kowalczuk.rsync4android\" target=\"_blank\">rsync backup for Android<\/a> (gratuit):<\/p>\n<ol>\n<li>Installez-le, lancez-le et t\u00e9l\u00e9chargez les binaires<\/li>\n<li>Comme nous n&rsquo;avons besoin que du binaire rsync, on copie directement <code>rsync<\/code> dans le home\u00a0de sshdroid:<code><\/code><br \/>\n<code>cp \/data\/data\/eu.kowalczuk.rsync4android\/files\/rsync \/data\/data\/berserker.android.apps.sshdroid\/home\/bin\/<\/code><\/li>\n<li><del>Inutile de garder un logiciel qui ne sert d\u00e9sormais plus; d\u00e9sinstallez <em>rsync backup for Android<\/em>.<\/del> Une MAJ de sshdroid supprime le binaire ! Il faut alors le recopier.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Authentification par cl\u00e9<\/h2>\n<p>Apr\u00e8s avoir g\u00e9n\u00e9r\u00e9 votre couple de cl\u00e9s publique\/priv\u00e9e, copiez la cl\u00e9 publique sur le p\u00e9riph\u00e9rique android:<\/p>\n<p><code>scp android.key.pub root@ANDROID_IP<\/code>:\/<code>mnt\/sdcard\/<\/code><\/p>\n<p>Ajoutez la cl\u00e9 aux client ssh autoris\u00e9s directement depuis l&rsquo;interface sshdroid. (chemin \/<code>mnt\/sdcard\/<\/code> dans ce cas)<\/p>\n<p>&nbsp;<\/p>\n<h2>Configuration de BackupPC<\/h2>\n<p>Il se configure comme n&rsquo;importe quel client BackupPC. Seul le chemin du binaire rsync (RsyncClientPath) n&rsquo;est pas classique:<\/p>\n<ul>\n<li>ROM CyanogenMod: <code>\/system\/xbin\/rsync<\/code><\/li>\n<li>ROM constructeur avec copie de rsync: <code>\/data\/data\/berserker.android.apps.sshdroid\/home\/bin\/rsync<\/code><\/li>\n<\/ul>\n<p>Les chemins \u00e0 sauvegarder varient selon vos besoins\/envies. Je n&rsquo;ai sauvegard\u00e9 que <code>\/data<\/code> et <code>\/mnt\/sdcard\/<\/code>. Inutile d&rsquo;essayer de sauvegarder directement <code>\/<\/code> (syst\u00e8me de fichier temporaire) ou <code>\/system<\/code> (en lecture seule).<\/p>\n<p>Note: utilisez nice et\/ou ionice pour \u00e9viter de surcharger votre p\u00e9riph\u00e9rique android ;)<\/p>\n<p>&nbsp;<\/p>\n<p>Thanks to Tyler J. Wagner whose <a title=\"Backing up your Android device with BackupPC\" href=\"http:\/\/www.tolaris.com\/2011\/06\/13\/backing-up-your-android-device-with-backuppc\/\" target=\"_blank\">blog article<\/a> inspired me.<\/p>\n<p>edit: suite \u00e0 MAJ sshdroid<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici une m\u00e9thode pour effectuer des sauvegardes d&rsquo;un syst\u00e8me android sous BackupPC. Pr\u00e9requis: android root\u00e9 IP android (via wifi) fix\u00e9e (dhcp) BackupPC en \u00e9tat de marche.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,42,9,45,44],"class_list":["post-310","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-android","tag-backuppc","tag-linux","tag-rsync","tag-ssh"],"_links":{"self":[{"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=310"}],"version-history":[{"count":13,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=\/wp\/v2\/posts\/310\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lokizone.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}