Diff for "rsync"


Differences between revisions 20 and 23 (spanning 3 versions)
Revision 20 as of 2009-05-21 05:29:58
Size: 4276
Editor: docsis-cbm-14-42
Comment: Clarified the explination covering the options found in the ssh rsync example and added a link to online man pages for the rest of the options.
Revision 23 as of 2009-07-28 14:41:44
Size: 5259
Editor: 69-165-152-223
Comment: Saving for a moment, need to upload pictures.
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
= Installation = = rsync =

=
= Installation ==
Line 15: Line 17:
= Using RSYNC with SSH for a simple backup = == Using RSYNC with SSH for a simple backup ==
Line 27: Line 29:
{{{--delete}}} deletes files that don't exist on the system being backed up.(Optional)
ᵒ{{{-a}}} preserves the date and times of the files (same as {{{-rlptgoD}}}). With this option rsync will descend recursively into all directories ({{{-r}}}), copy symlinks as symlinks ({{{-l}}}), preserve file permissions ({{{-p}}}), preserve groups ({{{-g}}}), preserve file ownership ({{{-o}}}), and preserve devices as devices ({{{-D}}}).
{{{-z}}} compresses the data
{{{-vv}}} increases the verbosity of the reporting process
 *{{{--delete}}} deletes files that don't exist on the system being backed up.(Optional)
 *{{{-a}}} preserves the date and times, and permissions of the files (same as {{{-rlptgoD}}}).
 .
With this option rsync will:
  . D
escend recursively into all directories ({{{-r}}}),
  .
copy symlinks as symlinks ({{{-l}}}),
  .
preserve file permissions ({{{-p}}}),
  . preserve modification times ({{{-t}}}),
  .
preserve groups ({{{-g}}}),
  .
preserve file ownership ({{{-o}}}), and
  .
preserve devices as devices ({{{-D}}}).
 *{{{-z}}} compresses the data
 *{{{-vv}}} increases the verbosity of the reporting process
Line 36: Line 46:
= Configuration of the RSYNC daemon = == Configuration of the RSYNC daemon ==
Line 94: Line 104:
= Testing = == Testing ==
Line 103: Line 113:
= grsync =
The program grsync is a GUI front for rsync. The simple interface of the GUI exposes many of the basic options usable with rsync and is useful for those not wishing to use the command line.

== Installation ==
The program grsync does not come installed by default on Ubuntu or any other distrubtion but it is easily available from the main [[Repositories]]. This can be installed either graphically through [[SynapticHowto|Synaptic Package Manager]] or by a terminal interface with AptGet. The package required is called '''grsync''', install it by your preferred means before continuing.

== Configuration ==
To start up grsync go through the following menus: Applications -> System Tools > grsync. Upon start up you'll be presented with the main window, where all the configuration takes place.



Line 104: Line 126:
CategoryBackupRecovery CategoryCommandLine

Introduction

rsync is a program that copies files from one location to another. With it you can make backups of your files, and synchronize data on different locations and computers. It is commonly used by unix users to keep a safe backup of their files and is often recommended as the simplest solution for backups and safety copys. Other software for backup is listed on BackupYourSystem.

Rsync minimizes data transfer using delta encoding when appropriate. An important feature of rsync not found in most similar programs/protocols is that the mirroring takes place with only one transmission in each direction.

This document is a rsync quick howto.

rsync

Installation

rsync is usually installed on ubuntu. In the rare case when it is not on your system, do the following step to install rsync:

$ sudo apt-get install rsync xinetd

Using RSYNC with SSH for a simple backup

(This example is also given on BackupYourSystem)

Rsync updates the copies of files that have changed, and even then only transfers the parts of those files that have changed. That is useful for saving bandwidth when backing up over the network. Rsync is especially good for backing up home directories. For safety, transfer between two machines is done via SSH. Also, SSH is installed on most unix machines, so this method will be easier for you to use.

The command for transferring to a remote machine is:

sudo rsync --delete -azvv -e ssh /home remoteuser@remotehost.remotedomain:./backupdirectory

In the above example:

  • --delete deletes files that don't exist on the system being backed up.(Optional)

  • -a preserves the date and times, and permissions of the files (same as -rlptgoD).

  • With this option rsync will:
    • Descend recursively into all directories (-r),

    • copy symlinks as symlinks (-l),

    • preserve file permissions (-p),

    • preserve modification times (-t),

    • preserve groups (-g),

    • preserve file ownership (-o), and

    • preserve devices as devices (-D).

  • -z compresses the data

  • -vv increases the verbosity of the reporting process

A complete synopsis of all the options with the rsync command can be found in the man pages under "Options Summary". The man page for rsync can also be found on linux.die.net

rsync has several graphical frontends: grsync, Backup Monitor, QSync, Zynk, rsyncbackup, TKsync

Configuration of the RSYNC daemon

You need the rsync daemon when you want to synchronize two computers and the simple way using SSH doesn't work for you. Using the daemon is usually more complicated than just using rsync with an ssh connection.

1. Edit /etc/default/rsync to start rsync as daemon using xinetd.

$ sudo vim /etc/default/rsync
  RSYNC_ENABLE=inetd

2. Create /etc/xinetd.d/rsync to launch rsync via xinetd.

$ sudo vim /etc/xinetd.d/rsync
  service rsync
    {
        disable         = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
    }

3. Create /etc/rsyncd.conf configuration for rsync in daemon mode.

$ sudo vim /etc/rsyncd.conf
  max connections = 2
  log file = /var/log/rsync.log
  timeout = 300

  [share]
  comment = Public Share
  path = /home/share
  read only = no
  list = yes
  uid = nobody
  gid = nogroup
  auth users = user
  secrets file = /etc/rsyncd.secrets

4. Create /etc/rsyncd.secrets for user's password.

$ sudo vim /etc/rsyncd.secrets 
  user:password

4.a

$ sudo chmod 600 /etc/rsyncd.secrets

5. Start/Restart xinetd

$ sudo /etc/init.d/xinetd restart

Testing

Run the following command to check if everything is ok.

$ sudo rsync user@192.168.0.1::share
  Password: 
  drwxr-xr-x        4096 2006/12/13 09:41:59 .
  drwxr-xr-x        4096 2006/11/23 18:00:03 folders

grsync

The program grsync is a GUI front for rsync. The simple interface of the GUI exposes many of the basic options usable with rsync and is useful for those not wishing to use the command line.

Installation

The program grsync does not come installed by default on Ubuntu or any other distrubtion but it is easily available from the main Repositories. This can be installed either graphically through Synaptic Package Manager or by a terminal interface with AptGet. The package required is called grsync, install it by your preferred means before continuing.

Configuration

To start up grsync go through the following menus: Applications -> System Tools > grsync. Upon start up you'll be presented with the main window, where all the configuration takes place.


CategoryBackupRecovery CategoryCommandLine

rsync (last edited 2012-09-05 19:05:54 by mail)