CINXE.COM

XS Blueprints:Datastore Simple Backup and Restore - OLPC

<!doctype html> <html class="client-nojs" lang="en" dir="ltr"> <head> <base href="https://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore"> <meta charset="UTF-8"> <title>XS Blueprints:Datastore Simple Backup and Restore - OLPC</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"300330d19132ca41a3add8e4","wgCSPNonce":false,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"XS_Blueprints:Datastore_Simple_Backup_and_Restore","wgTitle":"XS Blueprints:Datastore Simple Backup and Restore","wgCurRevisionId":236810,"wgRevisionId":236810,"wgArticleId":23752,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Developers","SchoolServer","Software features"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"XS_Blueprints:Datastore_Simple_Backup_and_Restore","wgRelevantArticleId":23752,"wgIsProbablyEditable":false, "wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgVector2022PreviewPages":[]};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script> <link rel="stylesheet" href="/mediawiki/load.php?lang=en&amp;modules=skins.vector.styles.legacy&amp;only=styles&amp;skin=vector"> <script async src="/mediawiki/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/mediawiki/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <meta name="generator" content="MediaWiki 1.39.7"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1000"> <link rel="icon" href="/favicon.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/mediawiki/opensearch_desc.php" title="OLPC (en)"> <link rel="EditURI" type="application/rsd+xml" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://wiki.laptop.org/mediawiki/api.php?action%3Drsd"> <link rel="alternate" type="application/atom+xml" title="OLPC Atom feed" href="/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="sk"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.1hbgkFx4Qn8.O/am=DgY/d=1/rs=AN8SPfqlmAPxwfG457BPbRXwNq39oSMGHg/m=corsproxy" data-sourceurl="https://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.1hbgkFx4Qn8.O/am=DgY/d=1/exm=corsproxy/ed=1/rs=AN8SPfqlmAPxwfG457BPbRXwNq39oSMGHg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore"></script> <meta name="robots" content="none"> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-XS_Blueprints_Datastore_Simple_Backup_and_Restore rootpage-XS_Blueprints_Datastore_Simple_Backup_and_Restore skin-vector action-view skin-vector-legacy vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-language-alert-in-sidebar-disabled vector-feature-sticky-header-disabled vector-feature-sticky-header-edit-disabled vector-feature-table-of-contents-disabled vector-feature-visual-enhancement-next-disabled"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.1hbgkFx4Qn8.O/am=DgY/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfqlmAPxwfG457BPbRXwNq39oSMGHg/m=navigationui" data-environment="prod" data-proxy-url="https://wiki-laptop-org.translate.goog" data-proxy-full-url="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" data-source-url="https://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore" data-source-language="auto" data-target-language="sk" data-display-language="sk" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=https://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;anno=2" data-client="tr"></script> <div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"><a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">XS Blueprints:Datastore Simple Backup and Restore</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint"> From OLPC </div> <div id="contentSub"></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div><a class="mw-jump-link" href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#mw-head">Jump to navigation</a> <a class="mw-jump-link" href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#searchInput">Jump to search</a> <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"> <div class="mw-parser-output"> <p><br> At a school that has an XS in place, the Datastore Simple Backup (aka ds-backup) provides an automatic and invisible backup of the documents present in the Journal of each XO. This can be used for recovery of old documents if they have been deleted or overwritten and when the laptop is replaced or reflashed.</p> <p>The storage of documents in the XS is also useful for other uses, such as a simple publishing mechanism.</p> <p>A strong DS-Backup facility and good availability of the XS allows users to delete large documents to have space on their XOs, knowing that the XS will hold their docs.</p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"> <input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none"> <div class="toctitle" lang="en" dir="ltr"> <h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span> </div> <ul> <li class="toclevel-1 tocsection-1"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Scenarios"><span class="tocnumber">1</span> <span class="toctext">Scenarios</span></a></li> <li class="toclevel-1 tocsection-2"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Implementation_Notes"><span class="tocnumber">2</span> <span class="toctext">Implementation Notes</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#XO_side"><span class="tocnumber">2.1</span> <span class="toctext">XO side</span></a></li> <li class="toclevel-2 tocsection-4"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#XS_side"><span class="tocnumber">2.2</span> <span class="toctext">XS side</span></a> <ul> <li class="toclevel-3 tocsection-5"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Traffic_control"><span class="tocnumber">2.2.1</span> <span class="toctext">Traffic control</span></a></li> <li class="toclevel-3 tocsection-6"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Backup-complete_script"><span class="tocnumber">2.2.2</span> <span class="toctext">Backup-complete script</span></a></li> <li class="toclevel-3 tocsection-7"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Daily_cleanup"><span class="tocnumber">2.2.3</span> <span class="toctext">Daily cleanup</span></a></li> </ul></li> </ul></li> <li class="toclevel-1 tocsection-8"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Test_plans_and_user_walkthrough"><span class="tocnumber">3</span> <span class="toctext">Test plans and user walkthrough</span></a> <ul> <li class="toclevel-2 tocsection-9"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Testing_the_backup_run"><span class="tocnumber">3.1</span> <span class="toctext">Testing the backup run</span></a></li> <li class="toclevel-2 tocsection-10"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Restore_a_single_document_-_XS_0.5.x"><span class="tocnumber">3.2</span> <span class="toctext">Restore a single document - XS 0.5.x</span></a></li> <li class="toclevel-2 tocsection-11"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#Restore_a_single_document_with_Moodle"><span class="tocnumber">3.3</span> <span class="toctext">Restore a single document with Moodle</span></a></li> <li class="toclevel-2 tocsection-12"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#See_Also"><span class="tocnumber">3.4</span> <span class="toctext">See Also</span></a></li> </ul></li> <li class="toclevel-1 tocsection-13"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#TODOs_and_future_work"><span class="tocnumber">4</span> <span class="toctext">TODOs and future work</span></a></li> </ul> </div> <h1><span class="mw-headline" id="Scenarios">Scenarios</span></h1> <ul> <li>Jim has deleted or changed a TurteArt activity he did last month, and now he wants it back to use it as a starting point for a new activity.</li> <li>Jocinta's XO broke, and has been repaired and reflashed, so her documents are gone. She wants to retrieve them from the backup on the XS.</li> </ul> <h1><span class="mw-headline" id="Implementation_Notes">Implementation Notes</span></h1> <h2><span class="mw-headline" id="XO_side">XO side</span></h2> <p>A script checks every 30 minutes whether it is appropriate to attempt a backup run. This script has a random sleep so that clients hit the XS staggered over time. The script checks whether we've completed a backup today, whether we can reach the XS, power status, and other factors.</p> <p>If it passes all of those tests the script running on the XO grabs a lock and asks the XS for permission to start a backup. If the XS is too busy, the process on the XO will retry a few times with exponential back-off between the attempts.</p> <p>Once running, the backup process saves a copy of the full XO journal. It uses rsync over SSH - the XS. This preserves the previous backup attempt, so we'll transfer incremental updates. An incomplete run can be completed by the next attempt. Once an rsync run completes successfully, the client runs a second, separate run to "touch" a flag-completed file on the XS, marking success.</p> <p>See instructions below on how to restore files from the XS to the XO.</p> <h2><span class="mw-headline" id="XS_side">XS side</span></h2> <p>We have 3 processes</p> <h3><span class="mw-headline" id="Traffic_control">Traffic control</span></h3> <p>A simple mod_python script that checks of the XO is registered, and provides basic "traffic control" to keep the load from the backup processes from swamping the XS (and potentially the network).</p> <h3><span class="mw-headline" id="Backup-complete_script">Backup-complete script</span></h3> <p>When the client transfers the "flag completed" file to the XS, incrond (an inotify monitor) fires off an execution of `postprocess.py`, which makes a hardlinked copy of the just-transferred directory. It also updates the "datastore-latest" symlink to point to the latest snapshot.</p> <h3><span class="mw-headline" id="Daily_cleanup">Daily cleanup</span></h3> <p>Executed on cron, it</p> <ul> <li>Enforces a per-user "soft" quota. The quota for each XO is set by taking the size of the disk that holds the /library directory, and assuming that 70% is for backups. Then that space is divided by number of registered XOs on the XS. Once over the quota, the oldest snapshots for the user are deleted.</li> <li>For snapshots over a given age (1 month?) it only keeps one per month - removing intermediary snapshots for that user</li> <li>It attempts to hardlink copies across users</li> </ul> <p><b>Important note:</b> You must ensure that the XS has a sufficient quota to make a backup of the full Journal from each XO. If the XS cannot store one full backup of the each XO it will not backup. A rule of thumb is to ensure that the XS has 2 GB's available for each XO which will be backed up.</p> <h1><span class="mw-headline" id="Test_plans_and_user_walkthrough">Test plans and user walkthrough</span></h1> <h2><span class="mw-headline" id="Testing_the_backup_run">Testing the backup run</span></h2> <ol> <li>Start with an unregistered XO, register it with the XS - either over an Active Antenna mesh connection, or a regular AP wifi connection.</li> <li>After registration, you need to restart the XO (this is part of the XO side of the registration process as of build 708 / joyride 2121, might not be needed in later builds).</li> <li>Create some documents on the XO - or have them created before registration.</li> <li>Wait until the backup run happens - it will be triggered once a day. How to recognize that it has happened? <ul> <li>On the XO, run `stat /home/olpc/.sugar/default/ds-backup-done` and look for the 'modified' time, which shows the last time it ran successfully. Check that the XO clock is set to GMT, and might be off-track. Try `TZ=America/New_York stat /home/olpc/.sugar/default/ds-backup-done` to see it in local time.</li> <li>To run the script asap, rm /home/olpc/.sugar/default/ds-backup-done -- the script should start within 30 minutes. <b>Note</b> that the script has a large random delay of up to 30 minutes! <ul> <li>If you don't want the first "within 30 minutes" wait, just run <tt>/usr/bin/ds-backup.sh</tt> from a Terminal activity (as the olpc user). You will still have to face the large random delay of up to 30 minutes.</li> </ul></li> <li>To log the output of the script that runs the backup or to attempt to run it manually, see the file /etc/cron.d/ds-backup . <b>Note</b> that the script has a large random delay of up to 30 minutes!</li> <li>On the XS, a successful registration will have created a directory `/library/users/&lt;Serial Number&gt;` - and each successful backup run creates a new directory under `/library/users/&lt;Serial Number&gt;/datastore`. The directories have a datestamp, and when the backup run completes successfully, a symlink is updated to point to the latest one (called "datastore-latest").</li> </ul></li> </ol> <h2><span class="mw-headline" id="Restore_a_single_document_-_XS_0.5.x">Restore a single document - XS 0.5.x</span></h2> <p><b>Note:</b> this describes a temporary facility which allows users to download the contents of the backup of any user (there is no authentication).</p> <ol> <li>On the XO, ensure you are hooked up to the School Server network, and open Browse</li> <li>Follow the link to the Schoolserver</li> <li>Add "ds-restore" to the URL in the url bar, so that it reads <a rel="nofollow" class="external free" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://schoolserver/ds-restore">http://schoolserver/ds-restore</a></li> <li>You should see a listing of backup dates - pick a date</li> <li>You will see a listing of the documents available for that date, pick a document</li> <li>Clicking on that document will download it, and it will appear in the Journal. The restored Journal entry will be placed at the top of the Journal with a new date and time.</li> </ol> <h2><span class="mw-headline" id="Restore_a_single_document_with_Moodle">Restore a single document with Moodle</span></h2> <p><b>Note:</b> this describes the workflow for XS 0.6 and newer, using Browse-101 or newer.</p> <ol> <li>On the XO, ensure you are hooked up to the School Server network, and open Browse</li> <li>Follow the link to the Schoolserver</li> <li>On the top-right-corner you will see "You are logged in as 'Nickname'" - where follow the link in the nickname.</li> <li>The page shows several tabs - click on the "Backup" tab (may later be renamed to 'WebJournal', see <a href="https://wiki-laptop-org.translate.goog/go/WebJournal_Project?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="WebJournal Project">WebJournal_Project</a>)</li> <li>You should see <ul> <li>a message indicating when the latest backup completed</li> <li>a link to older backups</li> <li>listing of Journal entries backedup, each with an indication of when they were created/edited</li> </ul></li> <li>Optional: If choosing from the older backups you will see a listing of backup dates - pick a date</li> <li>You will see a listing of the documents available for that date, pick a document</li> <li>Clicking on that document will download it, and it will appear in the Journal (and it may auto-open - need to check that&nbsp;;-) )</li> </ol> <h2><span class="mw-headline" id="See_Also">See Also</span></h2> <p><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:User_account_aliasing?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="XS Blueprints:User account aliasing">XS Blueprints:User account aliasing</a></p> <h1><span class="mw-headline" id="TODOs_and_future_work">TODOs and future work</span></h1> <ul> <li>Done: <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://dev.laptop.org/ticket/7604">Automagic authentication &amp; Moodle integration</a></li> <li>In order to be simple, the initial implementation does not cover a <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://dev.laptop.org/ticket/7605">"complete restore"</a> scenario, which requires more work. <ul> <li>on the Sugar UI to trigger, display progress and manage (cancel/retry) a "complete restore"</li> <li>on the user aliasing that needs to take place in the "replaced laptop" scenario</li> </ul></li> <li>We need to test, time and tune the traffic control &amp; backoff settings.</li> <li>Done: Must <a rel="nofollow" class="external text" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://dev.laptop.org/ticket/7606">confine rsync-over-ssh with a chroot jail or tight SELinux policies</a></li> <li>To support better the "backup as extra storage" model <ul> <li>Allow users to "pin" a resource to avoid it being deleted</li> <li>Teach the Journal to browse &amp; request the backups transparently (WebDAV-based browsing?)</li> </ul></li> <li>Extend into the <a href="https://wiki-laptop-org.translate.goog/go/WebJournal_Project?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="WebJournal Project">WebJournal_Project</a> concept that Robson Mendon莽a is working on.</li> <li>Some cron.d files could be swapped out and in depending on our power situation. This can probably save some juice...</li> </ul> <p><i><a href="https://wiki-laptop-org.translate.goog/go/User:Skierpage?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="User:Skierpage">User:Skierpage</a>) test of <a href="https://wiki-laptop-org.translate.goog/go/Semantic_MediaWiki?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk#For_software_features" title="Semantic MediaWiki">Semantic MediaWiki#For software features</a> <br></i> this feature requested by <a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=Requested_by::OLPC_Peru&amp;action=edit&amp;redlink=1&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" class="new" title="Requested by::OLPC Peru (page does not exist)">Requested by::OLPC Peru</a><br> this feature is part of subsystem <a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=Is_part_of::School_server&amp;action=edit&amp;redlink=1&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" class="new" title="Is part of::School server (page does not exist)">is part of::School server</a><i></i></p><!-- NewPP limit report Cached time: 20241124042703 Cache expiry: 86400 Reduced expiry: false Complications: [show鈥恡oc] CPU time usage: 0.008 seconds Real time usage: 0.009 seconds Preprocessor visited node count: 44/1000000 Post鈥恊xpand include size: 0/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 2/100 Expensive parser function count: 0/100 Unstrip recursion depth: 0/20 Unstrip post鈥恊xpand size: 0/5000000 bytes --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 0.000 1 -total --> <!-- Saved in parser cache with key wikidb:pcache:idhash:23752-0!canonical and timestamp 20241124042703 and revision id 236810. --> </div> <div class="printfooter" data-nosnippet=""> Retrieved from "<a dir="ltr" href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://wiki.laptop.org/mediawiki/index.php?title%3DXS_Blueprints:Datastore_Simple_Backup_and_Restore%26oldid%3D236810">http://wiki.laptop.org/mediawiki/index.php?title=XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;oldid=236810</a>" </div> </div> <div id="catlinks" class="catlinks" data-mw="interface"> <div id="mw-normal-catlinks" class="mw-normal-catlinks"> <a href="https://wiki-laptop-org.translate.goog/go/Special:Categories?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Special:Categories">Categories</a>: <ul> <li><a href="https://wiki-laptop-org.translate.goog/go/Category:Developers?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Category:Developers">Developers</a></li> <li><a href="https://wiki-laptop-org.translate.goog/go/Category:SchoolServer?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Category:SchoolServer">SchoolServer</a></li> <li><a href="https://wiki-laptop-org.translate.goog/go/Category:Software_features?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Category:Software features">Software features</a></li> </ul> </div> </div> </div> </div> <div id="mw-navigation"> <h2>Navigation menu</h2> <div id="mw-head"> <nav id="p-personal" class="vector-menu mw-portlet mw-portlet-personal vector-user-menu-legacy" aria-labelledby="p-personal-label" role="navigation"> <h3 id="p-personal-label" class="vector-menu-heading "><span class="vector-menu-heading-label">Personal tools</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-login" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=Special:UserLogin&amp;returnto=XS+Blueprints:Datastore+Simple+Backup+and+Restore&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="vector-menu mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-namespaces-label" role="navigation"> <h3 id="p-namespaces-label" class="vector-menu-heading "><span class="vector-menu-heading-label">Namespaces</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="View the content page [c]" accesskey="c"><span>Page</span></a></li> <li id="ca-talk" class="new mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=Talk:XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;action=edit&amp;redlink=1&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"><input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label"> <label id="p-variants-label" aria-label="Change language variant" class="vector-menu-heading "> <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="vector-menu mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-views-label" role="navigation"> <h3 id="p-views-label" class="vector-menu-heading "><span class="vector-menu-heading-label">Views</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Read</span></a></li> <li id="ca-viewsource" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;action=edit&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li> <li id="ca-history" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;action=history&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options"><input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label"> <label id="p-cactions-label" class="vector-menu-heading "> <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <div> <h3><label for="searchInput">Search</label></h3> <form action="/mediawiki/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"><input class="vector-search-box-input" type="search" name="search" placeholder="Search OLPC" aria-label="Search OLPC" autocapitalize="sentences" title="Search OLPC [f]" accesskey="f" id="searchInput"> <input type="hidden" name="title" value="Special:Search"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"> </div> </form> </div> </div> </div> </div> <div id="mw-panel"> <div id="p-logo" role="banner"><a class="mw-wiki-logo" href="https://wiki-laptop-org.translate.goog/go/The_OLPC_Wiki?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Visit the main page"></a> </div> <nav id="p-About_OLPC" class="vector-menu mw-portlet mw-portlet-About_OLPC vector-menu-portal portal" aria-labelledby="p-About_OLPC-label" role="navigation"> <h3 id="p-About_OLPC-label" class="vector-menu-heading "><span class="vector-menu-heading-label">About OLPC</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-The-OLPC-Wiki" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/The_OLPC_Wiki?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>The OLPC Wiki</span></a></li> <li id="n-Contact-us" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/OLPC:Contact_us?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Contact us</span></a></li> <li id="n-Blog" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://blog.laptop.org" rel="nofollow"><span>Blog</span></a></li> <li id="n-Communicate" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Communication_channels?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Communicate</span></a></li> <li id="n-Participate" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Participate?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Participate</span></a></li> <li id="n-laptop.org" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://laptop.org" rel="nofollow"><span>laptop.org</span></a></li> </ul> </div> </nav> <nav id="p-About_the_laptop" class="vector-menu mw-portlet mw-portlet-About_the_laptop vector-menu-portal portal" aria-labelledby="p-About_the_laptop-label" role="navigation"> <h3 id="p-About_the_laptop-label" class="vector-menu-heading "><span class="vector-menu-heading-label">About the laptop</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Specifications" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Hardware?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Specifications</span></a></li> <li id="n-Buying" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Buying_XOs?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Buying</span></a></li> <li id="n-Help-using" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Getting_started?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Help using</span></a></li> <li id="n-Support-for" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Support?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Support for</span></a></li> <li id="n-Upgrading" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Releases?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Upgrading</span></a></li> <li id="n-Repairing" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Repair?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Repairing</span></a></li> <li id="n-Disassembly" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Disassembly?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Disassembly</span></a></li> </ul> </div> </nav> <nav id="p-About_the_tablet" class="vector-menu mw-portlet mw-portlet-About_the_tablet vector-menu-portal portal" aria-labelledby="p-About_the_tablet-label" role="navigation"> <h3 id="p-About_the_tablet-label" class="vector-menu-heading "><span class="vector-menu-heading-label">About the tablet</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Specifications" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://one.laptop.org/about/xo-tablet" rel="nofollow"><span>Specifications</span></a></li> <li id="n-Buying" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://www.walmart.com/ip/24511209" rel="nofollow"><span>Buying</span></a></li> <li id="n-Help-using" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://one.laptop.org/about/xo-tablet-faq" rel="nofollow"><span>Help using</span></a></li> <li id="n-Support-for" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://www.xotablet.com/support/" rel="nofollow"><span>Support for</span></a></li> </ul> </div> </nav> <nav id="p-Projects" class="vector-menu mw-portlet mw-portlet-Projects vector-menu-portal portal" aria-labelledby="p-Projects-label" role="navigation"> <h3 id="p-Projects-label" class="vector-menu-heading "><span class="vector-menu-heading-label">Projects</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-for-Educators" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Educators?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>for Educators</span></a></li> <li id="n-for-Developers" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Developers?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>for Developers</span></a></li> <li id="n-Software" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Software_components?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Software</span></a></li> <li id="n-Hardware" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Hardware?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Hardware</span></a></li> <li id="n-Activities" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=http://activities.sugarlabs.org" rel="nofollow"><span>Activities</span></a></li> <li id="n-Deployment-Guide" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Deployment_Guide?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Deployment Guide</span></a></li> <li id="n-School-Server-(XS)" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/School_server?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>School Server (XS)</span></a></li> <li id="n-School-Server-(XSCE)" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/XS_Community_Edition?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>School Server (XSCE)</span></a></li> </ul> </div> </nav> <nav id="p-OLPC_wiki" class="vector-menu mw-portlet mw-portlet-OLPC_wiki vector-menu-portal portal" aria-labelledby="p-OLPC_wiki-label" role="navigation"> <h3 id="p-OLPC_wiki-label" class="vector-menu-heading "><span class="vector-menu-heading-label">OLPC wiki</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Recent-changes" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Special:RecentChanges?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Recent changes</span></a></li> <li id="n-Glossary" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Glossary?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Glossary</span></a></li> <li id="n-Random-page" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Special:Random?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk"><span>Random page</span></a></li> <li id="n-Help-using-the-wiki" class="mw-list-item"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents"><span>Help using the wiki</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="vector-menu mw-portlet mw-portlet-tb vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"> <h3 id="p-tb-label" class="vector-menu-heading "><span class="vector-menu-heading-label">Tools</span></h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Special:WhatLinksHere/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li> <li id="t-recentchangeslinked" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Special:RecentChangesLinked/XS_Blueprints:Datastore_Simple_Backup_and_Restore?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li> <li id="t-specialpages" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/go/Special:SpecialPages?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li> <li id="t-print" class="mw-list-item"><a href="javascript:print();?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> <li id="t-permalink" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;oldid=236810&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li> <li id="t-info" class="mw-list-item"><a href="https://wiki-laptop-org.translate.goog/mediawiki/index.php?title=XS_Blueprints:Datastore_Simple_Backup_and_Restore&amp;action=info&amp;_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk" title="More information about this page"><span>Page information</span></a></li> </ul> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" role="contentinfo"> <ul id="footer-info"> <li id="footer-info-lastmod">Last edited on 04:03, 3 June 2010.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://wiki-laptop-org.translate.goog/go/OLPC:Privacy_policy?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk">Privacy</a></li> <li id="footer-places-about"><a href="https://wiki-laptop-org.translate.goog/go/OLPC:About?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk">About OLPC</a></li> <li id="footer-places-disclaimer"><a href="https://wiki-laptop-org.translate.goog/go/OLPC:General_disclaimer?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk">Disclaimers</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-poweredbyico"><a href="https://translate.google.com/website?sl=auto&amp;tl=sk&amp;hl=sk&amp;u=https://www.mediawiki.org/"><img src="/mediawiki/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="https://wiki-laptop-org.translate.goog/mediawiki/resources/assets/poweredby_mediawiki_132x47.png?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk 1.5x,https://wiki-laptop-org.translate.goog/mediawiki/resources/assets/poweredby_mediawiki_176x62.png?_x_tr_sl=auto&amp;_x_tr_tl=sk&amp;_x_tr_hl=sk 2x" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.008","walltime":"0.009","ppvisitednodes":{"value":44,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"timestamp":"20241124042703","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":72});});</script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'sk', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&amp;hl=sk&amp;client=wt" type="text/javascript"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10