Incremental File Backup With Super Easy End User Restore Interface?












0















Don't ask why. I need to devise an incremental file backup solution (writing to a USB attached disk array) that has a super easy interface to allow any end user (like even a receptionist) to restore a version of any file to their local workstation.



My initial thoughts would be to devise a solution that stores the last 10 versions (or all versions in the last 30 days) in the same target folder but with an incremental number appended to the filename (filename_1.ext filename_2.ext). The end user can see the filenames date-time to determine when that version was created. The end user could browse the files via a mapped drive in Windows Explorer using SAMBA. I can think of anything easier for the user than that.



Here's some potential challenges on the server side that may need to be addressed:




  • Frequency of backup related to performance. We're talking a data storage folder containing probably 100,000 files and 5TB of data. The incremental backup needs to be run at least once an hour. So it's got to be a solution that is architected to handle pretty large file collections. I'm anticipating this may not be an issue though as the volume of file changes is low, maybe 100 files change every hour at most.


  • Data duplication. Yes, storage is cheap, but with multiple versions the back storage requirement will be large. I don't think it's possible to have data de-duplication and let the end user be able to browse versions of files with a simple SAMBA file share. (Looked into RDIFF and you need to run the rdiff command to restore.)



So I'd be open to a solution (free or low-cost) that instead of the users mapping a drive to the backup folder, they could bring up a web interface to browse the files and download as needed. Not quite as simple as mapping a drive but this would allow the backend to handle rebuilding a file version.



Any suggestions on solutions?










share|improve this question



























    0















    Don't ask why. I need to devise an incremental file backup solution (writing to a USB attached disk array) that has a super easy interface to allow any end user (like even a receptionist) to restore a version of any file to their local workstation.



    My initial thoughts would be to devise a solution that stores the last 10 versions (or all versions in the last 30 days) in the same target folder but with an incremental number appended to the filename (filename_1.ext filename_2.ext). The end user can see the filenames date-time to determine when that version was created. The end user could browse the files via a mapped drive in Windows Explorer using SAMBA. I can think of anything easier for the user than that.



    Here's some potential challenges on the server side that may need to be addressed:




    • Frequency of backup related to performance. We're talking a data storage folder containing probably 100,000 files and 5TB of data. The incremental backup needs to be run at least once an hour. So it's got to be a solution that is architected to handle pretty large file collections. I'm anticipating this may not be an issue though as the volume of file changes is low, maybe 100 files change every hour at most.


    • Data duplication. Yes, storage is cheap, but with multiple versions the back storage requirement will be large. I don't think it's possible to have data de-duplication and let the end user be able to browse versions of files with a simple SAMBA file share. (Looked into RDIFF and you need to run the rdiff command to restore.)



    So I'd be open to a solution (free or low-cost) that instead of the users mapping a drive to the backup folder, they could bring up a web interface to browse the files and download as needed. Not quite as simple as mapping a drive but this would allow the backend to handle rebuilding a file version.



    Any suggestions on solutions?










    share|improve this question

























      0












      0








      0








      Don't ask why. I need to devise an incremental file backup solution (writing to a USB attached disk array) that has a super easy interface to allow any end user (like even a receptionist) to restore a version of any file to their local workstation.



      My initial thoughts would be to devise a solution that stores the last 10 versions (or all versions in the last 30 days) in the same target folder but with an incremental number appended to the filename (filename_1.ext filename_2.ext). The end user can see the filenames date-time to determine when that version was created. The end user could browse the files via a mapped drive in Windows Explorer using SAMBA. I can think of anything easier for the user than that.



      Here's some potential challenges on the server side that may need to be addressed:




      • Frequency of backup related to performance. We're talking a data storage folder containing probably 100,000 files and 5TB of data. The incremental backup needs to be run at least once an hour. So it's got to be a solution that is architected to handle pretty large file collections. I'm anticipating this may not be an issue though as the volume of file changes is low, maybe 100 files change every hour at most.


      • Data duplication. Yes, storage is cheap, but with multiple versions the back storage requirement will be large. I don't think it's possible to have data de-duplication and let the end user be able to browse versions of files with a simple SAMBA file share. (Looked into RDIFF and you need to run the rdiff command to restore.)



      So I'd be open to a solution (free or low-cost) that instead of the users mapping a drive to the backup folder, they could bring up a web interface to browse the files and download as needed. Not quite as simple as mapping a drive but this would allow the backend to handle rebuilding a file version.



      Any suggestions on solutions?










      share|improve this question














      Don't ask why. I need to devise an incremental file backup solution (writing to a USB attached disk array) that has a super easy interface to allow any end user (like even a receptionist) to restore a version of any file to their local workstation.



      My initial thoughts would be to devise a solution that stores the last 10 versions (or all versions in the last 30 days) in the same target folder but with an incremental number appended to the filename (filename_1.ext filename_2.ext). The end user can see the filenames date-time to determine when that version was created. The end user could browse the files via a mapped drive in Windows Explorer using SAMBA. I can think of anything easier for the user than that.



      Here's some potential challenges on the server side that may need to be addressed:




      • Frequency of backup related to performance. We're talking a data storage folder containing probably 100,000 files and 5TB of data. The incremental backup needs to be run at least once an hour. So it's got to be a solution that is architected to handle pretty large file collections. I'm anticipating this may not be an issue though as the volume of file changes is low, maybe 100 files change every hour at most.


      • Data duplication. Yes, storage is cheap, but with multiple versions the back storage requirement will be large. I don't think it's possible to have data de-duplication and let the end user be able to browse versions of files with a simple SAMBA file share. (Looked into RDIFF and you need to run the rdiff command to restore.)



      So I'd be open to a solution (free or low-cost) that instead of the users mapping a drive to the backup folder, they could bring up a web interface to browse the files and download as needed. Not quite as simple as mapping a drive but this would allow the backend to handle rebuilding a file version.



      Any suggestions on solutions?







      backup rdiff-backup






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 5 at 18:37









      Jeff CJeff C

      1




      1






















          1 Answer
          1






          active

          oldest

          votes


















          0














          A low tech solution would be to use rsync with the --link-dest option. This can be set up to create incremental snapshots that appear to the user as full copies. The trick is that changed files are copied over, whereas unchanged files are hard-linked to their copy in the previous snapshot.



          The script rsnapshot, available in the Ubuntu software center, automates this use of rsync. Then it is a matter of having different mounts on the user's systems, a writable mount used by the timed backup script, and a read only mount readily visible to the users in their home folder. Or you design another way to access the backup, as you suggested, using a browser.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "89"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1107238%2fincremental-file-backup-with-super-easy-end-user-restore-interface%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            A low tech solution would be to use rsync with the --link-dest option. This can be set up to create incremental snapshots that appear to the user as full copies. The trick is that changed files are copied over, whereas unchanged files are hard-linked to their copy in the previous snapshot.



            The script rsnapshot, available in the Ubuntu software center, automates this use of rsync. Then it is a matter of having different mounts on the user's systems, a writable mount used by the timed backup script, and a read only mount readily visible to the users in their home folder. Or you design another way to access the backup, as you suggested, using a browser.






            share|improve this answer




























              0














              A low tech solution would be to use rsync with the --link-dest option. This can be set up to create incremental snapshots that appear to the user as full copies. The trick is that changed files are copied over, whereas unchanged files are hard-linked to their copy in the previous snapshot.



              The script rsnapshot, available in the Ubuntu software center, automates this use of rsync. Then it is a matter of having different mounts on the user's systems, a writable mount used by the timed backup script, and a read only mount readily visible to the users in their home folder. Or you design another way to access the backup, as you suggested, using a browser.






              share|improve this answer


























                0












                0








                0







                A low tech solution would be to use rsync with the --link-dest option. This can be set up to create incremental snapshots that appear to the user as full copies. The trick is that changed files are copied over, whereas unchanged files are hard-linked to their copy in the previous snapshot.



                The script rsnapshot, available in the Ubuntu software center, automates this use of rsync. Then it is a matter of having different mounts on the user's systems, a writable mount used by the timed backup script, and a read only mount readily visible to the users in their home folder. Or you design another way to access the backup, as you suggested, using a browser.






                share|improve this answer













                A low tech solution would be to use rsync with the --link-dest option. This can be set up to create incremental snapshots that appear to the user as full copies. The trick is that changed files are copied over, whereas unchanged files are hard-linked to their copy in the previous snapshot.



                The script rsnapshot, available in the Ubuntu software center, automates this use of rsync. Then it is a matter of having different mounts on the user's systems, a writable mount used by the timed backup script, and a read only mount readily visible to the users in their home folder. Or you design another way to access the backup, as you suggested, using a browser.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 6 at 12:17









                vanadiumvanadium

                5,39711229




                5,39711229






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Ask Ubuntu!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1107238%2fincremental-file-backup-with-super-easy-end-user-restore-interface%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Human spaceflight

                    Can not write log (Is /dev/pts mounted?) - openpty in Ubuntu-on-Windows?

                    張江高科駅