{"id":17694703,"url":"https://github.com/hsbasu/luckybackup","last_synced_at":"2025-03-30T23:26:40.093Z","repository":{"id":103523989,"uuid":"467361824","full_name":"hsbasu/luckybackup","owner":"hsbasu","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-08T05:02:13.000Z","size":10882,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T05:13:00.004Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hsbasu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-08T04:22:32.000Z","updated_at":"2022-03-08T05:04:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"50a87072-d086-4b1c-b58a-a6c1a54cd042","html_url":"https://github.com/hsbasu/luckybackup","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsbasu%2Fluckybackup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsbasu%2Fluckybackup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsbasu%2Fluckybackup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsbasu%2Fluckybackup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hsbasu","download_url":"https://codeload.github.com/hsbasu/luckybackup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246394514,"owners_count":20770140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T13:49:29.115Z","updated_at":"2025-03-30T23:26:40.071Z","avatar_url":"https://github.com/hsbasu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# luckybackup\n\n## Overview\n\nThe main goal of luckyBackup, as its name states, is the creation of backups of your data.\nSomebody once said:\n\n\" if you haven't backed up your data is like not having them at all !! ”\n\nThat is because, based at the laws of probability, some time, for some reason, something will happen and you will lose valuable data. Another guy once said:\n\n“ computer users can be divided into 2 categories:\nThose that have lost data\n...and those that have not lost data YET ”\n\nI really wish you to never come to that situation.\nBut if you do, then I hope that you backed up your data the very last minute either by using this application or not :-)\n\nluckyBackup is an application that backs-up and/or synchronizes any directories with the power of rsync.\n\nIt is simple to use, fast (transfers over only changes made and not all data), safe (keeps your data safe by checking all declared directories before proceeding in any data manipulation ), reliable and fully customizable.\n\n\n## Copyright\n\nCopyright 2008-2018 Loukas Avgeriou\nluckyBackup is distributed under the terms of the GNU General Public License\n\nIt is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.\n\nIt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with luckyBackup.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n\n## Features\n\n### Backup\nCreate a \"clone\" of your data at another location in no time, safely.\nBackup any directory (source) to another (destination).\nluckyBackup copies over only the changes you've made to the source directory and nothing more.\nYou will be surprised when your huge source is backed up in seconds (after the first time !!).\n\nWhatever changes you make to the source include adding, moving, deleting, modifing files / directories etc, will have the same effect to the destination.\n\nOwner, group, time stamps, links and permissions of files are preserved.\n\n### Snapshots\nCreate multiple backup \"snapshots\".\n\nEach snapshot is an image of the source data that refers to a specific date-time.\n\nRolling back to any of the snapshots is possible.\n\n### Sync\nSync any directories keeping the files that were most recently modified on both of them.\n\nUseful if you modify files on more than one PCs (using a flash-drive and don't want to bother remembering what did you use last.\n\n### Keep your data safe\nluckyBackup first checks whether the directories you've declared exist or if they are empty and warns you accordingly.\n\nYou wouldn't want your 500GB music collection backup (that took half a day to create !!) vanish in a second if you forgot to mount the external drive that your source is in !!\nYou also wouldn't want to execute an rsync command if your destination folder is in an external drive that you also forgot to mount.\n\n### Simple / advanced option\nThe add/modify operation dialog is quite simple and everybody can use it with confidence.\nHit on the \"advanced\" pushbutton at the operation properties window and a whole bunch of other options will appear.\nIf you know what you're doing change anything at will.\n\n### Exclude option\nExclude any file, folder or pattern from the transfer.\nYou might not want to copy over backup files (*~), trash folders, system mount folders (/media \u0026 /mnt), some huge video files or anything else.\n\n### Only include option\nUse this option to only transfer over specific file(s), folder(s) or pattern(s) within your source directory and nothing else.\n\n### Add/remove any rsync option\nIf you don't like the default rsync options that luckybackup uses, add or remove any option you wish.\n\n### Remote connections\nRemote connections are possible, either for use as a source or as a destination.\n\n### Also execute\nYou can execute any command(s) before or after a specific task.\n\n### Restore operation\nEverybody wishes to never use this !!\nBut when this time comes, luckyBackup gives you the option to create an operation based on an existing one for restore purposes or use a wizard style procedure that will guide you through.\n\n### Simulation option\nIf you are unsure of the effects on your data when executing an rsync command try the dry-run option. luckyBackup will perform a trial run that doesn't make any changes (and produces mostly the same output as a real run).\nNote: The progress-bar might be misleading when using this.\n\n### Include option – Execution order\nA separate check-box can be used to include or not the operations within a profile.\n\nThe option to change the execution order of operation is also given.\n\n### Profiles\nYou don't have to create all operations from scratch every time you start luckyBackup. You can save your preferences in a .profile file and load it whenever needed. Use as many profiles as you like.\n\n### Scheduling\nScheduling for execution of already created profiles via cronjobs is supported.\n\n### Logfile\nAfter each operation a logfile is created in your home folder. You can have a look at it any time you want.\n\n### e-mail\ne-mail a report after a profile execution.\n\n### Command line mode\nluckyBackup can run in command line if you wish not to use the gui, but you have to first create the profile that is going to be executed.\nType \"luckybackup --help\" at a terminal to see usage and supported options.\n\n\n## Installation from Source\n\nIMPORTANT: luckyBackup copies files preserving their permissions, so you should run it with su privileges  if you want to transfer data that a normal user has no authorization on.\n\nDependencies\n```\n libqtcore4 (\u003e= 4.6)\n libqtgui4 (\u003e= 4.6)\n libc6 or glibc (\u003e= 2.7-1)\n libgcc1 (\u003e= 4.1.1)\n libstdc++6 (\u003e= 4.1.1)\n rsync\n ```\n\n1. Download \u0026 extract the tarball.\n\n2. Using the console go to the directory that the unzipped tarball lies eg:\n```$\ncd ./luckyBackup-0.X.Y\n```\n\n3. execute commands:\n```$\nqmake\nmake\n```\n\n4. Run the app with the command:\n```$\n./luckybackup\n```\n\n\nOther technical info\n==============================================================================================\n\nProject code is in c++ using Qt4.\n\n\nWeb\n===============================================================================================\nweb page        : http://luckybackup.sourceforge.net/\n\ndownload page   : https://sourceforge.net/projects/luckybackup/files/\n\nTo make sure that the file you've downloaded is not corrupted, you also need to download the appropriate md5sum file eg:\n`luckyBackup-X.Y.tar.gz.md5`\nand then test it with the command eg:\n```$\nmd5sum -c luckyBackup-X.Y.tar.gz.md5\n```\n\n\nContact\n===============================================================================================\n\nShould you have any comments (good work, that is completely useless etc), complains, feature requests, installation problems or anything, do not hesitate to contact me at :\n\nluckyb69@users.sourceforge.net\n\n\nWish you good, fast, reliable, safe and usable backups\nluckyb\n:-)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhsbasu%2Fluckybackup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhsbasu%2Fluckybackup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhsbasu%2Fluckybackup/lists"}