mirror of
https://github.com/restic/restic.git
synced 2024-12-23 16:26:11 +00:00
27 lines
1.4 KiB
Text
27 lines
1.4 KiB
Text
|
Enhancement: Add option to let backup trust mtime without checking ctime
|
||
|
|
||
|
The backup command used to require that both ctime and mtime of a file matched
|
||
|
with a previously backed up version to determine that the file was unchanged.
|
||
|
In other words, if either ctime or mtime of the file had changed, it would be
|
||
|
considered changed and restic would read the file's content again to back up
|
||
|
the relevant (changed) parts of it.
|
||
|
|
||
|
The new option --ignore-ctime makes restic look at mtime only, such that ctime
|
||
|
changes for a file does not cause restic to read the file's contents again.
|
||
|
|
||
|
The check for both ctime and mtime was introduced in restic 0.9.6 to make
|
||
|
backups more reliable in the face of programs that reset mtime (some Unix
|
||
|
archivers do that), but it turned out to often be expensive because it made
|
||
|
restic read file contents even if only the metadata (owner, permissions) of
|
||
|
a file had changed. The new --ignore-ctime option lets the user restore the
|
||
|
0.9.5 behavior when needed. The existing --ignore-inode option already turned
|
||
|
off this behavior, but also removed a different check.
|
||
|
|
||
|
Please note that changes in files' metadata are still recorded, regardless of
|
||
|
the command line options provided to the backup command.
|
||
|
|
||
|
https://github.com/restic/restic/issues/2495
|
||
|
https://github.com/restic/restic/issues/2558
|
||
|
https://github.com/restic/restic/issues/2819
|
||
|
https://github.com/restic/restic/pull/2823
|