backup.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 27 Aug 2017 21:49:32 +0300
changeset 2178 abbb150314d2
parent 2177 d2d54cdfce7e
child 2180 aba1eda8608a
permissions -rw-r--r--
Avoid carrying permissions and other attributes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2177
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
=========================
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 Backuping and restoring
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
=========================
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
rsync
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
=====
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
Use FS with hardlink with ``cp -l``::
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
  $ cp -al  /backup/old /backup/new
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  $ rsync -a --delete --progress /data/ /backup/new/
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
Use FS hardlink exclusively with ``rsync``::
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  $ rsync -a --delete --progress --link-dest=../previous /data/ /backup/new/
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
.. note:: ``--link-dest`` accepts a relative path, it is relative to the
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
          destination directory.
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
.. note:: Cygwin ``rsync`` implementation can use NTFS hard links with
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
   ``--link-dest`` option. Check it with::
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
     cmd> fsutil hardlink list c:\backup\new\file.txt
d2d54cdfce7e Backuping and restoring.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
2178
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    26
Avoid carrying permissions and other attributes with::
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    27
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    28
  --no-p --no-o --no-g --no-A --no-X -O -J
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    29
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    30
To show current progress::
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    31
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    32
  -v  --progress
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    33
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    34
To copy over ssh::
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    35
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    36
  rsync -n -e 'ssh -l $RUSER' -r  /archive/ $RHOST:/archive/
abbb150314d2 Avoid carrying permissions and other attributes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2177
diff changeset
    37