Size: 4276
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.
|
Size: 5259
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: . 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 |
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.