prune-example.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. borg prune visualized
  2. =====================
  3. Assume it is 2016-01-01, today's backup has not yet been made, you have
  4. created at least one backup on each day in 2015 except on 2015-12-19 (no
  5. backup made on that day), and you started backing up with borg on
  6. 2015-01-01.
  7. This is what borg prune --keep-daily 14 --keep-monthly 6 --keep-yearly 1
  8. would keep.
  9. Backups kept by the --keep-daily rule are marked by a "d" to the right,
  10. backups kept by the --keep-monthly rule are marked by a "m" to the right,
  11. and backups kept by the --keep-yearly rule are marked by a "y" to the
  12. right.
  13. Calendar view
  14. -------------
  15. 2015
  16. January February March
  17. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  18. 1y 2 3 4 1 1
  19. 5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
  20. 12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
  21. 19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
  22. 26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
  23. 30 31
  24. April May June
  25. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  26. 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
  27. 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
  28. 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
  29. 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
  30. 27 28 29 30 25 26 27 28 29 30 31 29 30m
  31. July August September
  32. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  33. 1 2 3 4 5 1 2 1 2 3 4 5 6
  34. 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
  35. 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
  36. 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
  37. 27 28 29 30 31m 24 25 26 27 28 29 30 28 29 30m
  38. 31m
  39. October November December
  40. Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
  41. 1 2 3 4 1 1 2 3 4 5 6
  42. 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
  43. 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17d18d19 20d
  44. 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21d22d23d24d25d26d27d
  45. 26 27 28 29 30 31m 23 24 25 26 27 28 29 28d29d30d31d
  46. 30m
  47. List view
  48. ---------
  49. --keep-daily 14 --keep-monthly 6 --keep-yearly 1
  50. ----------------------------------------------------------------
  51. 1. 2015-12-31 (2015-12-31 kept (2015-12-31 kept
  52. 2. 2015-12-30 by daily rule) by daily rule)
  53. 3. 2015-12-29 1. 2015-11-30 1. 2015-01-01 (oldest)
  54. 4. 2015-12-28 2. 2015-10-31
  55. 5. 2015-12-27 3. 2015-09-30
  56. 6. 2015-12-26 4. 2015-08-31
  57. 7. 2015-12-25 5. 2015-07-31
  58. 8. 2015-12-24 6. 2015-06-30
  59. 9. 2015-12-23
  60. 10. 2015-12-22
  61. 11. 2015-12-21
  62. 12. 2015-12-20
  63. (no backup made on 2015-12-19)
  64. 13. 2015-12-18
  65. 14. 2015-12-17
  66. Notes
  67. -----
  68. 2015-12-31 is kept due to the --keep-daily 14 rule (because it is applied
  69. first), not due to the --keep-monthly or --keep-yearly rule.
  70. The --keep-yearly 1 rule does not consider the December 31st backup because it
  71. has already been kept due to the daily rule. There are no backups available
  72. from previous years, so the --keep-yearly target of 1 backup is not satisfied.
  73. Because of this, the 2015-01-01 archive (the oldest archive available) is kept.
  74. The --keep-monthly 6 rule keeps Nov, Oct, Sep, Aug, Jul and Jun. December is
  75. not considered for this rule, because that backup was already kept because of
  76. the daily rule.
  77. 2015-12-17 is kept to satisfy the --keep-daily 14 rule - because no backup was
  78. made on 2015-12-19. If a backup had been made on that day, it would not keep
  79. the one from 2015-12-17.
  80. We did not include weekly, hourly, minutely or secondly rules to keep this
  81. example simple. They all work in basically the same way.
  82. The weekly rule is easy to understand roughly, but hard to understand in all
  83. details. If interested, read "ISO 8601:2000 standard week-based year".