{"id":340,"date":"2013-09-20T11:29:02","date_gmt":"2013-09-20T08:29:02","guid":{"rendered":"http:\/\/www.lehtosaari.fi\/lehtosaari\/?p=340"},"modified":"2013-09-20T11:29:02","modified_gmt":"2013-09-20T08:29:02","slug":"duplicity-backups","status":"publish","type":"post","link":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/","title":{"rendered":"Duplicity backups"},"content":{"rendered":"<h2>Duplicity backups<\/h2>\n<p>I&#8217;m running\u00a0<a title=\"LinkStation Pro Quad LS-QVL\/R5\" href=\"http:\/\/www.buffalotech.com\/products\/network-storage\/home-and-small-office-nas\/linkstation-pro-quad\">Buffalo Linkstation<\/a> as an home storage for some files. I have previously rooted (to be able to install my own apps) that and installed some opt packages. I also have service from ISP where I can store several Gigabytes of data e.g. for backup purposes.<\/p>\n<p>Recently I finally completed the Duplicity backups,\u00a0 here is how it basically went.<\/p>\n<p>Prerequisites for me was:<br \/>\n&#8211; Linux server where you store your files to be backed up (I have <a title=\"LinkStation Pro Quad LS-QVL\/R5\" href=\"http:\/\/buffalo.nas-central.org\/wiki\/Category:LS-QVL\">Buffalo Linkstation<\/a>)<br \/>\n&#8211; Remote place where you store (I have <a href=\"http:\/\/www.kapsi.fi\">Kapsi ISP<\/a>)<\/p>\n<h4>First install the <a title=\"Encrypted bandwidth-efficient backup using the rsync algorithm\" href=\"http:\/\/duplicity.nongnu.org\/\">duplicity<\/a><\/h4>\n<p>For me as I&#8217;m using rooted <a title=\"LinkStation Pro Quad LS-QVL\/R5\" href=\"http:\/\/buffalo.nas-central.org\/wiki\/Category:LS-QVL\">Buffalo Linkstation LS-QVL 8TB <\/a>I&#8217;m using commands like<\/p>\n<pre>ipkg install py25-duplicity\nipkg install py25-boto\nipkg install py25-crypto\nipkg install py25-paramiko<\/pre>\n<p>I had to install quite many packages but paramiko is the one that I&#8217;m actually using (ssh, sftp). This process wasn&#8217;t that straight forward and first tries didn&#8217;t end up in success, thats why implementing this took so long.<\/p>\n<p>Also prerequisites for <a title=\"Encrypted bandwidth-efficient backup using the rsync algorithm\" href=\"http:\/\/duplicity.nongnu.org\/\">duplicity<\/a> there is librsync GnuPG NcFTP Boto and Python 2.4 or later. Those you will have to install also.<\/p>\n<p>Then I created the following scripts to do the backup.<\/p>\n<h5>fullbackup.sh<\/h5>\n<pre>#!\/bin\/sh\n# duplicity full backup to kapsi\n\n#Email address of recipient. Adjust to suit.\nexport Email=\"where_to@send_the_reports.com\"\n\n# timestamp for email\ndate=`date +\"%d.%m.%Y %k:%M:%S\"`\n\n# Export the PASSPHRASE variable\nexport PASSPHRASE=Your_secret_password!\nexport TMPDIR=\/opt\/tmp\/duplicity\n\n# Get the date\nrepDate=`date \"+%Y%m%d_%H%M%S\"`\n\n# Cleanup first (anything older than 60 days)\n\/opt\/bin\/duplicity-py2.5 remove-older-than 60D -v9 --force scp:\/\/account@server.com:22\/\/home\/users\/account\/siilo\/backup\/duplicity &gt;&gt;\/var\/log\/fullbackup_$repDate.log\n\n# Now do the backup\n\/opt\/bin\/duplicity-py2.5 full \/mnt\/array1\/path --asynchronous-upload --volsize 100 --include-globbing-filelist=\/mnt\/array1\/path\/cfg\/backupaccount.txt scp:\/\/account@server.com:22\/\/home\/users\/account\/siilo\/backup\/duplicity &gt;&gt;\/var\/log\/fullbackup_$repDate.log\n\n# Get the disk space\necho \"Availble Disk Space on Server\" &gt;&gt; &gt;&gt;\/var\/log\/fullbackup_$repDate.log\necho &gt;&gt;\/var\/log\/fullbackup_$repDate.log\n\/opt\/bin\/ssh -p22 account@server.com quota -v -s &gt;&gt; &gt;&gt;\/var\/log\/fullbackup_$repDate.log\n\/opt\/bin\/ssh -p22 account@server.com du -h \/\/\/home\/users\/account\/siilo\/backup\/duplicity &gt;&gt;\/var\/log\/fullbackup_$repDate.log\n\n# Mail me the results\ncat \/var\/log\/fullbackup_$repDate.log | nail -s \"Backup Full [$date]\" $Email<\/pre>\n<p><em><strong>&#8211;volsize<\/strong><\/em> parameter changes the default 25MB filesize to 100MB and <em><strong>&#8211;asynchronous-upload<\/strong><\/em> starts sending the package immediately once it&#8217;s ready and packs the second package. This increases the temporary space needed but makes transfers faster.<\/p>\n<p>I have similar script with incremental option to use in incremental backups.<\/p>\n<h5>Cron<\/h5>\n<pre>00 4 1 * * \/opt\/local\/bin\/fullbackup.sh\n00 4 2-31 * * \/opt\/local\/bin\/incrbackup.sh<\/pre>\n<h5>backupaccount.txt<\/h5>\n<pre>\/mnt\/array1\/path\/Dir1\n\/mnt\/array1\/path\/Dir2\n\/mnt\/array1\/path\/Dir3\n- \/mnt\/array1\/path\/Dir4\/misc\n- \/mnt\/array1\/path\/Dir4\/not_important\n\/mnt\/array1\/path\/Dir4\n- \/mnt\/array1\/path\/trashbox\n- **<\/pre>\n<p>On backupaccount.txt file I just say the directories under \/mnt\/array1\/path what I want to be included and excluded. So the \/mnt\/array1\/path\/Dir4 gets copied but it excludes few directories. Also in the end there is to exclude trashbox and ** for rest from \/mnt\/array1\/path.<\/p>\n<p>This is basically how the things gets backed up.<\/p>\n<h3><a href=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-347\" alt=\"duplicity\" src=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png\" width=\"345\" height=\"91\" srcset=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png 345w, http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1-300x79.png 300w\" sizes=\"auto, (max-width: 345px) 85vw, 345px\" \/><\/a><\/h3>\n<h3>Benefits<\/h3>\n<p>&#8211; Crypted backups, so you can send them where ever you want without fear of getting your files to wrong hands<br \/>\n&#8211; Space and Bandwith efficient. Incrementals are really clever and fast to do even for big file repositories.<br \/>\n&#8211; Adaptivity, it supports many different protocols and file format is standard. You can probably have it running same way in the future services also.<\/p>\n<p>I think for my purposes duplicity backups is really good way to do backups to remote location safely.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Duplicity backups I&#8217;m running\u00a0Buffalo Linkstation as an home storage for some files. I have previously rooted (to be able to install my own apps) that and installed some opt packages. I also have service from ISP where I can store several Gigabytes of data e.g. for backup purposes. Recently I finally completed the Duplicity backups,\u00a0 &hellip; <a href=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Duplicity backups&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13,2,3],"tags":[],"class_list":["post-340","post","type-post","status-publish","format-standard","hentry","category-crypto","category-ict","category-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Duplicity backups - V-P:s blog<\/title>\n<meta name=\"description\" content=\"Duplicity backups to make safe backups from your linux to remote servers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Duplicity backups - V-P:s blog\" \/>\n<meta property=\"og:description\" content=\"Cryptatut remote backupit duplicityll\u00e4.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/\" \/>\n<meta property=\"og:site_name\" content=\"V-P:s blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/velipekka.lehtosaari\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-20T08:29:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png\" \/>\n<meta name=\"author\" content=\"Veli-Pekka Lehtosaari\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Veli-Pekka Lehtosaari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/\"},\"author\":{\"name\":\"Veli-Pekka Lehtosaari\",\"@id\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/#\\\/schema\\\/person\\\/611e219337ca0640ca4d1a4f104789d6\"},\"headline\":\"Duplicity backups\",\"datePublished\":\"2013-09-20T08:29:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/\"},\"wordCount\":383,\"commentCount\":1,\"image\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2013\\\/09\\\/duplicity1.png\",\"articleSection\":[\"Crypto\",\"ICT\",\"Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/\",\"url\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/\",\"name\":\"Duplicity backups - V-P:s blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2013\\\/09\\\/duplicity1.png\",\"datePublished\":\"2013-09-20T08:29:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/#\\\/schema\\\/person\\\/611e219337ca0640ca4d1a4f104789d6\"},\"description\":\"Duplicity backups to make safe backups from your linux to remote servers.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2013\\\/09\\\/duplicity1.png\",\"contentUrl\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2013\\\/09\\\/duplicity1.png\",\"width\":345,\"height\":91},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/2013\\\/09\\\/20\\\/duplicity-backups\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Duplicity backups\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/#website\",\"url\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/\",\"name\":\"V-P:s blog\",\"description\":\"Mostly technical blogging\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/#\\\/schema\\\/person\\\/611e219337ca0640ca4d1a4f104789d6\",\"name\":\"Veli-Pekka Lehtosaari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g\",\"caption\":\"Veli-Pekka Lehtosaari\"},\"description\":\"Veli-Pekka Lehtosaari, most call me VP, age 52 (2025), CEO, Consult, M.Sc.(Tech), Electronics, ICT 1997, Single, 2 children (Girls), Hobbies: ICT, Motor Sports, Snowboarding, Politics.\",\"sameAs\":[\"http:\\\/\\\/www.lehtosaari.fi\",\"https:\\\/\\\/www.facebook.com\\\/velipekka.lehtosaari\",\"https:\\\/\\\/www.instagram.com\\\/vplehto\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/veli-pekka-lehtosaari-88a00521\\\/\",\"https:\\\/\\\/x.com\\\/vplehto\",\"https:\\\/\\\/www.youtube.com\\\/vplehto\"],\"url\":\"http:\\\/\\\/www.lehtosaari.fi\\\/lehtosaari\\\/veli-pekka\\\/author\\\/vplehto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Duplicity backups - V-P:s blog","description":"Duplicity backups to make safe backups from your linux to remote servers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/","og_locale":"en_US","og_type":"article","og_title":"Duplicity backups - V-P:s blog","og_description":"Cryptatut remote backupit duplicityll\u00e4.","og_url":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/","og_site_name":"V-P:s blog","article_author":"https:\/\/www.facebook.com\/velipekka.lehtosaari","article_published_time":"2013-09-20T08:29:02+00:00","og_image":[{"url":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png","type":"","width":"","height":""}],"author":"Veli-Pekka Lehtosaari","twitter_misc":{"Written by":"Veli-Pekka Lehtosaari","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#article","isPartOf":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/"},"author":{"name":"Veli-Pekka Lehtosaari","@id":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/#\/schema\/person\/611e219337ca0640ca4d1a4f104789d6"},"headline":"Duplicity backups","datePublished":"2013-09-20T08:29:02+00:00","mainEntityOfPage":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/"},"wordCount":383,"commentCount":1,"image":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#primaryimage"},"thumbnailUrl":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png","articleSection":["Crypto","ICT","Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/","url":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/","name":"Duplicity backups - V-P:s blog","isPartOf":{"@id":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#primaryimage"},"image":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#primaryimage"},"thumbnailUrl":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png","datePublished":"2013-09-20T08:29:02+00:00","author":{"@id":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/#\/schema\/person\/611e219337ca0640ca4d1a4f104789d6"},"description":"Duplicity backups to make safe backups from your linux to remote servers.","breadcrumb":{"@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#primaryimage","url":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png","contentUrl":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-content\/uploads\/sites\/3\/2013\/09\/duplicity1.png","width":345,"height":91},{"@type":"BreadcrumbList","@id":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/2013\/09\/20\/duplicity-backups\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/"},{"@type":"ListItem","position":2,"name":"Duplicity backups"}]},{"@type":"WebSite","@id":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/#website","url":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/","name":"V-P:s blog","description":"Mostly technical blogging","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/#\/schema\/person\/611e219337ca0640ca4d1a4f104789d6","name":"Veli-Pekka Lehtosaari","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8be37ee011bb9b852079d892b708e7cf24482def2e72946e8d44fac4ff97efe2?s=96&d=mm&r=g","caption":"Veli-Pekka Lehtosaari"},"description":"Veli-Pekka Lehtosaari, most call me VP, age 52 (2025), CEO, Consult, M.Sc.(Tech), Electronics, ICT 1997, Single, 2 children (Girls), Hobbies: ICT, Motor Sports, Snowboarding, Politics.","sameAs":["http:\/\/www.lehtosaari.fi","https:\/\/www.facebook.com\/velipekka.lehtosaari","https:\/\/www.instagram.com\/vplehto\/","https:\/\/www.linkedin.com\/in\/veli-pekka-lehtosaari-88a00521\/","https:\/\/x.com\/vplehto","https:\/\/www.youtube.com\/vplehto"],"url":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/author\/vplehto\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/comments?post=340"}],"version-history":[{"count":0,"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.lehtosaari.fi\/lehtosaari\/veli-pekka\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}