restic version
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯрд░реЗрд╕реНрдЯрд┐рдХ 0.9.6 (v0.9.6-0-gb723ca3d) linux/amd64 рдкрд░ go1.10.4 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбреБрдЕрд▓-рдмреВрдЯ рд╡рд┐рдВрдбреЛрдЬ 10 рдФрд░ рдЙрдмрдВрдЯреВ 18.04 рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдПрдирдЯреАрдПрдлрдПрд╕ рд╡рд┐рднрд╛рдЬрди рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЙрдмрдВрдЯреВ рд╕реЗ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рдХрд░рддрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд┐рдВрдбреЛрдЬ 10 рд░реАрд╕рд╛рдпрдХрд▓ рдмрд┐рди рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ $RECYCLE.BIN
рдмрдирд╛рддрд╛ рд╣реИред рдореИрдВ рд╕рд╛рдЭрд╛ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди $RECYCLE.BIN
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╣реАрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреАрдЪреЗ рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА: рдмреИрдХрдЕрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде --exclude="\$RECYCLE.BIN"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, "$RECYCLE.BIN" (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЖ рд╕рдХрддрд╛ рд╣реВрдВ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХреЛ --exclude-file
рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рд╣рд░ рди рдХрд░реЗрдВред
рдореИрдВ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ (рдЙрдмрдВрдЯреВ 18.04 рдХреЗ рддрд╣рдд) рдФрд░ рдПрд╕рдПрдлрдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ (рдмреИрдХрдЕрдк рд░рди рдЙрдмрдВрдЯреВ 18.04 рдкрд░ рднреА)ред
рдХрд┐рд╕реА рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ $RECYCLE.BIN
рдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд╝реЛрд▓реНрдбрд░ $RECYCLE.BIN
рдмреИрдХрдЕрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдмреИрд╢ рдореЗрдВ рдЬрд╛рд░реА рдХрд░реЗрдВ:
# prepare the directory to be backed up
mkdir "data";
mkdir "data/\$RECYCLE.BIN";
touch "data/backup_this";
touch "data/\$RECYCLE.BIN"/ignore_this";
# init repo
mkdir "repo";
restic init --repo=repo/
# prepare exclude file
echo "\$RECYCLE.BIN" > exclude.file
рдЕрдм restic --repo=repo/ backup --verbose --verbose data/
рдпреАрд▓реНрдб рдЬрд╛рд░реА рдХрд░рдирд╛:
open repository
enter password for repository:
repository 837fc3f7 opened successfully, password is correct
lock repository
load index files
start scan on [data/]
start backup on [data/]
scan finished in 0.257s: 2 files, 0 B
new /data/$RECYCLE.BIN/ignore_this, saved in 0.004s (0 B added)
new /data/backup_this, saved in 0.000s (0 B added)
Files: 2 new, 0 changed, 0 unmodified
Dirs: 0 new, 0 changed, 0 unmodified
Data Blobs: 0 new
Tree Blobs: 1 new
Added to the repo: 372 B
processed 2 files, 0 B in 0:00
snapshot 27c00c6b saved
рдЬреИрд╕рд╛ рд╕реЛрдЪрд╛ рдерд╛ред
restic --repo=repo/ backup --verbose --verbose --exclude="\$RECYCLE.BIN" data/
рдкреИрджрд╛рд╡рд╛рд░ рдЬрд╛рд░реА рдХрд░рдирд╛
open repository
enter password for repository:
repository 837fc3f7 opened successfully, password is correct
lock repository
load index files
using parent snapshot 27c00c6b
start scan on [data/]
start backup on [data/]
scan finished in 0.257s: 1 files, 0 B
unchanged /data/backup_this
Files: 0 new, 0 changed, 1 unmodified
Dirs: 0 new, 0 changed, 0 unmodified
Data Blobs: 0 new
Tree Blobs: 1 new
Added to the repo: 372 B
processed 1 files, 0 B in 0:00
snapshot 61c27a16 saved
рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рднреА рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, restic --repo=repo/ backup --verbose --verbose --exclude-file=exclude.file data/
рдЬрд╛рд░реА рдХрд░рдирд╛, рдЬрд╣рд╛рдВ
$ cat exclude.file
$RECYCLE.BIN
рдХрд╛ рдкрд░рд┐рдгрд╛рдо
open repository
enter password for repository:
repository 837fc3f7 opened successfully, password is correct
lock repository
load index files
using parent snapshot 61c27a16
start scan on [data/]
start backup on [data/]
scan finished in 0.211s: 2 files, 0 B
unchanged /data/backup_this
new /data/$RECYCLE.BIN/ignore_this, saved in 0.003s (0 B added)
Files: 1 new, 0 changed, 1 unmodified
Dirs: 0 new, 0 changed, 0 unmodified
Data Blobs: 0 new
Tree Blobs: 0 new
Added to the repo: 0 B
processed 2 files, 0 B in 0:00
snapshot 9a62470f saved
рдпрд╣реА рд╣реИ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдореИрдВрдиреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ (рдбреЙрд▓рд░ рдХреЗ рдЪрд┐рд╣реНрди рд╕реЗ рдмрдЪрдирд╛, рдЙрджреНрдзрд░рдг рдЬреЛрдбрд╝рдирд╛, рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдирд╛), рд▓реЗрдХрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЧрд╝рд▓рдд рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЬреИрд╕реЗ рдбреЙрд▓рд░ рдЪрд┐рд╣реНрди)ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ (рдореИрдВ рдХреЗрд╡рд▓ рд╕реА ++ рдореЗрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╣реВрдВ), рд▓реЗрдХрд┐рди рдЕрдЬреАрдм рдкрд╛рддреНрд░реЛрдВ рд╕рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдУрдПрд╕ рдФрд░/рдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдмреИрдХрдЕрдк рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░реЗрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗрдВ!
рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред
--exclude
рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдореЗрдВ рд░реЗрд╕реНрдЯрд┐рдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП $$RECYCLE.BIN
рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рджреЗрдЦреЗрдВ: https://restic.readthedocs.io/en/latest/040_backup.html# рдЫреЛрдбрд╝рдХрд░ -рдлрд╛рдЗрд▓реЗрдВ
рдЦреИрд░, рдзрдиреНрдпрд╡рд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрд╕ рдПрдХрд▓ рдЕрдиреБрдЪреНрдЫреЗрдж рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
$ cat exclude.file
$$RECYCLE.BIN
рдФрд░ restic --repo=repo/ backup --verbose --verbose --exclude-file=exclude.file data/
рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреИрджрд╛рд╡рд╛рд░ рд╣реЛрддреА рд╣реИ
open repository
enter password for repository:
repository 837fc3f7 opened successfully, password is correct
lock repository
load index files
using parent snapshot 96bdd658
start scan on [data/]
start backup on [data/]
scan finished in 0.211s: 1 files, 0 B
unchanged /data/backup_this
Files: 0 new, 0 changed, 1 unmodified
Dirs: 0 new, 0 changed, 0 unmodified
Data Blobs: 0 new
Tree Blobs: 0 new
Added to the repo: 0 B
processed 1 files, 0 B in 0:00
snapshot 5c475b96 saved
рдЬреИрд╕рд╛ рд╕реЛрдЪрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрднрд╡ рдХреЗ рдЕрдм рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ 10 рд╕рд╛рд▓ рдореЗрдВ рдореИрдВ рдПрдХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдиреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрднреА рдирд╣реАрдВ $
рд╕реЗ $$
рдХреЗ рдмрдЬрд╛рдп \$
, рд▓реЗрдХрд┐рди рдкреНрд░рд▓реЗрдЦрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдорд╛рдирдХ рдкреНрд░рддреАрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ os.ExpandEnv
, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд░реЗрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, restic --repo=repo/ backup --verbose --verbose --exclude="$$RECYCLE.BIN" data/
рдкреИрджрд╛рд╡рд╛рд░
open repository
enter password for repository:
repository 837fc3f7 opened successfully, password is correct
lock repository
load index files
using parent snapshot 5c475b96
start scan on [data/]
start backup on [data/]
scan finished in 0.204s: 2 files, 0 B
new /data/$RECYCLE.BIN/ignore_this, saved in 0.002s (0 B added)
unchanged /data/backup_this
Files: 1 new, 0 changed, 1 unmodified
Dirs: 0 new, 0 changed, 0 unmodified
Data Blobs: 0 new
Tree Blobs: 0 new
Added to the repo: 0 B
processed 2 files, 0 B in 0:00
snapshot ed44b219 saved
рдЬреЛ рдХрд╛рдлреА рдЕрд╕рдВрдЧрдд рдФрд░ рдкреНрд░рддрд┐-рд╕рд╣рдЬ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
--exclude="$$RECYCLE.BIN"
рдореЗрдВ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╢реЗрд▓ $$
рдХреЛ рд╡рд░реНрддрдорд╛рди PID рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдПрдВ: --exclude='$$RECYCLE.BIN'
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП echo "$$RECYCLE.BIN"
рдмрдирд╛рдо echo '$$RECYCLE.BIN'
)
@kontakm рдореБрджреНрджрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдВред