All Projects â†’ DonyorM â†’ Weresync

DonyorM / Weresync

Licence: apache-2.0
Clones Linux hard drives incrementally or to a smaller drive

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Weresync

Discord Backup
📦 Complete framework to facilitate server backup using discord.js v12
Stars: ✭ 172 (-4.44%)
Mutual labels:  clone, backup
Gitlabber
Gitlabber - clones or pulls entire groups tree from gitlab
Stars: ✭ 176 (-2.22%)
Mutual labels:  clone, backup
Discord Guild Copy
A script to copy a discord guild/server
Stars: ✭ 127 (-29.44%)
Mutual labels:  clone, backup
Rsync Incremental Backup
Configurable bash script to send incremental backups of your data to a local or remote target
Stars: ✭ 150 (-16.67%)
Mutual labels:  backup
Flares
Flares 🔥 is a CloudFlare DNS backup tool
Stars: ✭ 156 (-13.33%)
Mutual labels:  backup
Aphotomanager
Manage local photos on Android: gallery, geotag with photomap, privacy, tags, find, sort, view, copy, send, ... .
Stars: ✭ 164 (-8.89%)
Mutual labels:  backup
Knoxite
A data storage & backup system
Stars: ✭ 165 (-8.33%)
Mutual labels:  backup
Backup And Bcp For Aws
A collection of scripts & tooling that's executed from Lambda to backup your AWS Services such as Route53, EBS, RDS, EFS, etc into a S3 bucket allowing you to sync into Google Cloud for Business Continuity.
Stars: ✭ 151 (-16.11%)
Mutual labels:  backup
Cloneapp
📦Easily Backup & Restore Windows Programs Settings
Stars: ✭ 163 (-9.44%)
Mutual labels:  backup
Jazigo
Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
Stars: ✭ 163 (-9.44%)
Mutual labels:  backup
Restic
Fast, secure, efficient backup program
Stars: ✭ 15,105 (+8291.67%)
Mutual labels:  backup
Mrboom Libretro
Mr.Boom is an 8 player Bomberman clone for RetroArch/Libretro
Stars: ✭ 162 (-10%)
Mutual labels:  clone
Imapbackup
A Python script for incremental backups of IMAP mailboxes
Stars: ✭ 156 (-13.33%)
Mutual labels:  backup
Docker S3 Volume
Docker container with a data volume from s3.
Stars: ✭ 166 (-7.78%)
Mutual labels:  backup
Js.merge
Stars: ✭ 155 (-13.89%)
Mutual labels:  clone
Pydesignpattern
Design Pattern that described by Python, This is the source code for the book of Everybody Know Design Patterns.
Stars: ✭ 174 (-3.33%)
Mutual labels:  clone
Grafcli
Grafana CLI for quick and easy dashboards management.
Stars: ✭ 152 (-15.56%)
Mutual labels:  backup
Klooni1010
libGDX game based on the original 1010!
Stars: ✭ 163 (-9.44%)
Mutual labels:  clone
Mysql Dump
MySQL Dump Utility
Stars: ✭ 178 (-1.11%)
Mutual labels:  backup
Rsnapshot
a tool for backing up your data using rsync (if you want to get help, use https://lists.sourceforge.net/lists/listinfo/rsnapshot-discuss)
Stars: ✭ 2,335 (+1197.22%)
Mutual labels:  backup

######## WereSync ########

Installation <#installation>__ | Basic Usage <#basic-usage>__ | Documentation <https://weresync.readthedocs.io/en/master/>__ | Contributing <#contributing-and-bug-reports>__

.. image:: https://github.com/DonyorM/weresync/raw/master/docs/source/img/weresync-logo.png :align: center :alt: WereSync Logo

A lone hard drive stands atop a data heap, staring at the full moon. Suddenly, it transforms...into a bootable clone of your drive, whirring hungrily at the digital moon.

WereSync takes a Linux hard drive and effectively clones it, but works incrementally so you don't have to spend so long backing up each time. Additionally, WereSync can clone to a smaller drive, if your data will fit on the smaller drive. Because WereSync uses rsync to copy, it can copy a running drive, though certain parts of state may not be preserved.

Why Use WereSync?

Hopefully, you think this project looks amazing and you want to try it right away. However, you may be skeptical about the usefulness of WereSync. You may be thinking, I can do this exact same thing using gparted or ddrescue. Hear me out! There are a few reasons to use WereSync over the other tools.

  • WereSync is accessible to less-technical users. It comes with a simple interface and clone a drive with a single command while your computer is running. No booting to a live disk or pushing through a long initiation process. Unlike dd or CloneZilla, WereSync requires a low level of technical skill and has an easy learning curve
  • WereSync can run while your main drive is being used, instead of blocking your computer up for hours at a time
  • WereSync will incrementally update clones, making subsequent clones much faster.
  • WereSync works quickly, a single command copies your entire drive, no booting to live CDs or managing MBRs.
  • WereSync can copy to a smaller drive, provided your drive's data will fit.
  • WereSync creates new UUIDs for the new partitions, allowing you to use the old and new drives alongside each other.

Full documentation may be found here <https://weresync.readthedocs.io/en/master/>__.

Installation

WereSync can be installed using the setup.py file.

.. code-block:: bash

$ ./setup.py install

If you have pip <https://pypi.python.org/pypi/pip/>__ installed, you can easily install WereSync with the following command::

$ pip install weresync

For more in-depth instructions, see the installation documentation <https://weresync.readthedocs.io/en/master/installation.html>__.

Basic Usage

Note: The WereSync daemon requires root capabilities to run because it has to access block devices. The client GUI and CLI programs do not need root permissions.

Copy the policy file in src/wersync/resources/weresync-dbus.conf to /etc/dbus-1/system.d. Then start the daemon::

$ sudo weresync-daemon & >/dev/null 2>&1

Then gui can be launched with the command::

$ weresync-gui

Which generates the following GUI, though generally the advanced options are unneeded:

.. image:: https://github.com/DonyorM/weresync/raw/master/docs/source/img/gui-example.png :align: left :alt: Picture of WereSync GUI

To see the options for the terminal command use::

$ weresync -h

To copy from /dev/sda to /dev/sdb (the two drives must have the same partition scheme) use::

$ weresync /dev/sda /dev/sdb

After the copy is completely finished, you can kill the daemon process.

For more information, including how to copy the partition table from one drive to another, see the Basic Usage <https://weresync.readthedocs.io/en/master/weresync.html>__ documentation page.

Documentation

Documentation can be found on Read the Docs <https://weresync.readthedocs.io/en/master/>__.

Contributing and Bug Reports

First, take a look at our contribution guidelines <https://github.com/DonyorM/weresync/blob/master/CONTRIBUTING.rst>__.

To contribute simply fork this repository, make your changes, and submit a pull request. Bugs can be reported on the issue tracker <https://github.com/donyorm/weresync/issues/>__

WereSync currently has a huge need of people testing the program on complex drive setups. In order to do this please:

  1. Install WereSync from pip::

    pip install weresync

#. Run it on your system::

sudo weresync -C source_drive target_drive

#. Report any errors to the issue tracker <https://github.com/DonyorM/weresync/issues>__. Please be sure to post the contents of /var/log/weresync/weresync.log and fdisk -l.

All contributions will be greatly appreciated!

Distributions Capability for Drive Copying

|ubuntu| |debian| |arch| |centos| |fedora| |opensuse|

.. |ubuntu| image:: https://img.shields.io/badge/ubuntu-stable-brightgreen.svg .. |arch| image:: https://img.shields.io/badge/Arch%20Linux-stable-brightgreen.svg .. |centos| image:: https://img.shields.io/badge/CentOS-not%20tested-red.svg .. |fedora| image:: https://img.shields.io/badge/Fedora-not%20tested-red.svg .. |opensuse| image:: https://img.shields.io/badge/openSUSE-not%20tested-red.svg .. |debian| image:: https://img.shields.io/badge/Debian-stable-brightgreen.svg

If you are able to test any of these systems, please report your exprience at the issue tracker <https://github.com/DonyorM/weresync/issues>__. Any help will be much appreciated.

Licensing

This project is licensed under the Apache 2.0 License <https://www.apache.org/licenses/LICENSE-2.0>__. Licensing is in the LICENSE.txt file in this directory.

Acknowledgments

Huge thanks to the creators of:

  • rsync <https://rsync.samba.org/>__, whose software allowed this project to be possible.
  • GNU Parted <https://www.gnu.org/software/parted/>__
  • And GPT fdisk <http://www.rodsbooks.com/gdisk/>__
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].