Onlangs ben ik begonnen aan het opzetten van off-site backups van m'n prive-servertje:
Mijn amanda.conf:
... en de bijbehorende disklist:
Goed, de backup is dus tweedelig: Maildir en MyDocuments. Die laatste wordt zoals verwacht telkens 'incremental' gedaan, die eerste (Maildir) telkens full.
Dus maar eens wat in de logfiles gekeken, in dit geval een stuk van de amdump log:
Vraag 1: hoe moet ik dit lezen? Op het eind zie je dat de Maildir naar level 0 gepromote wordt, maar om welke reden? Hij heeft blijkbaar besloten dat een incremental dusdanig groot is dat een full beter is, maar zie ik die getallen hier ergens terug?
Vraag 2: kan ik op een makkelijke manier achterhalen welke bestanden allemaal in een incremental meegenomen zouden worden (indien daar voor gekozen was)? Ik heb al zitten experimenteren met "find Maildir -mmin -1440" om een lijstje van gewijzigde files te krijgen, maar dat is nog heel beschaafd weinig.
Ik heb wel gegoogled, maar kan maar weinig info terugvinden over hoe de incremental file list bepaald wordt - anders dan 'iets met tar en de index file', maar zelf nadoen is mij nog niet gelukt.
En ander commentaar op m'n aanpak is uiteraard ook welkom.
- Backup naar Amazon S3 cloud
- Linux machine (Debian Wheezy), enkele persoonlijke directories (mail, pdf bestanden en zo)
- Backup-software: Amanda
- Doel: af en toe een full-backup, verder incrementals (storage&transfers besparen)
- Encrypted
Mijn amanda.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| org "Backup of Maildir/My Documents" logdir "/var/log/amanda" infofile "/var/backups/state/curinfo" indexdir "/var/backups/state/index" mailto "mijn_mail" # amazonaws S3 device_property "S3_ACCESS_KEY" "blablabla" device_property "S3_SECRET_KEY" "geheim/bla" device_property "S3_BUCKET_LOCATION" "EU" device_property "S3_SSL" "YES" tpchanger "chg-multi:s3:blablabla-backups/backup_my_documents/slot-{01,02,03,04,05,06,07,08,09,10,11,12,13,14}" changerfile "s3-statefile" tapetype S3 tapecycle 14 dumpcycle 7 define tapetype S3 { comment "S3 Bucket" length 10240 gigabytes } define dumptype server-encrypt-fast { program "GNUTAR" comment "dump with fast client compression and server symmetric encryption" compress client fast encrypt server server_encrypt "/usr/sbin/amcrypt" server_decrypt_option "-d" } |
... en de bijbehorende disklist:
code:
1
2
3
4
5
6
7
| localhost Maildir /home/vanaalten/Maildir server-encrypt-fast localhost MyDocuments "/home/vanaalten/My Documents" { server-encrypt-fast exclude "./Boeken & tijdschriften" exclude append "./Handleidingen" exclude append "./foto's" } |
Goed, de backup is dus tweedelig: Maildir en MyDocuments. Die laatste wordt zoals verwacht telkens 'incremental' gedaan, die eerste (Maildir) telkens full.
Dus maar eens wat in de logfiles gekeken, in dit geval een stuk van de amdump log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| SETTING UP FOR ESTIMATES... planner: time 0.000: setting up estimates for localhost:Maildir (...) setup_estimate: localhost:Maildir: command 0, options: none last_level 0 next_level0 6 level_days 0 getting estimates 0 (-3) 1 (-3) -1 (-3) planner: time 0.006: setting up estimates for localhost:MyDocuments setup_estimate: localhost:MyDocuments: command 0, options: none last_level 1 next_level0 6 level_days 1 getting estimates 0 (-3) 1 (-3) -1 (-3) planner: time 0.017: setting up estimates took 0.016 secs GETTING ESTIMATES... (...) planner: time 1.103: got partial result for host localhost disk MyDocuments: 0 -> -3K, 1 -> -3K, -1 -> -3K planner: time 1.103: got partial result for host localhost disk Maildir: 0 -> -3K, 1 -> -3K, -1 -> -3K planner: time 1.630: got partial result for host localhost disk MyDocuments: 0 -> -3K, 1 -> -3K, -1 -> -3K planner: time 1.630: got partial result for host localhost disk Maildir: 0 -> 810770K, 1 -> -3K, -1 -> -3K planner: time 1.706: got partial result for host localhost disk MyDocuments: 0 -> -3K, 1 -> -3K, -1 -> -3K planner: time 1.706: got partial result for host localhost disk Maildir: 0 -> 810770K, 1 -> 3170K, -1 -> -3K planner: time 2.572: got partial result for host localhost disk MyDocuments: 0 -> 1905360K, 1 -> -3K, -1 -> -3K planner: time 2.572: got partial result for host localhost disk Maildir: 0 -> 810770K, 1 -> 3170K, -1 -> -3K planner: time 2.777: got partial result for host localhost disk MyDocuments: 0 -> 1905360K, 1 -> 870K, -1 -> -3K planner: time 2.777: got partial result for host localhost disk Maildir: 0 -> 810770K, 1 -> 3170K, -1 -> -3K planner: time 2.778: got result for host localhost disk MyDocuments: 0 -> 1905360K, 1 -> 870K, -1 -> -3K planner: time 2.778: got result for host localhost disk Maildir: 0 -> 810770K, 1 -> 3170K, -1 -> -3K planner: time 2.778: getting estimates took 2.761 secs FAILED QUEUE: empty DONE QUEUE: 0: localhost MyDocuments 1: localhost Maildir ANALYZING ESTIMATES... pondering localhost:MyDocuments... next_level0 6 last_level 1 (not due for a full dump, picking an incr level) pick: size 870 level 1 days 1 (thresh 10240K, 2 days) curr level 1 nsize 870 csize 61 total size 160 total_lev0 0 balanced-lev0size 258064 pondering localhost:Maildir... next_level0 6 last_level 0 (not due for a full dump, picking an incr level) picklev: last night 0, so tonight level 1 curr level 1 nsize 3170 csize 1585 total size 1778 total_lev0 0 balanced-lev0size 330563 INITIAL SCHEDULE (size 1778): localhost Maildir pri 1 lev 1 nsize 3170 csize 1585 localhost MyDocuments pri 1 lev 1 nsize 870 csize 61 DELAYING DUMPS IF NEEDED, total_size 1778, tape length 10737418240 mark 1 delay: Total size now 1778. PROMOTING DUMPS IF NEEDED, total_lev0 0, balanced_size 330563... try localhost:Maildir 3 0 6 = 10 no try localhost:MyDocuments 3 0 6 = 10 promote: moving localhost:Maildir up, total_lev0 507498, total_size 507691 |
Vraag 1: hoe moet ik dit lezen? Op het eind zie je dat de Maildir naar level 0 gepromote wordt, maar om welke reden? Hij heeft blijkbaar besloten dat een incremental dusdanig groot is dat een full beter is, maar zie ik die getallen hier ergens terug?
Vraag 2: kan ik op een makkelijke manier achterhalen welke bestanden allemaal in een incremental meegenomen zouden worden (indien daar voor gekozen was)? Ik heb al zitten experimenteren met "find Maildir -mmin -1440" om een lijstje van gewijzigde files te krijgen, maar dat is nog heel beschaafd weinig.
Ik heb wel gegoogled, maar kan maar weinig info terugvinden over hoe de incremental file list bepaald wordt - anders dan 'iets met tar en de index file', maar zelf nadoen is mij nog niet gelukt.
En ander commentaar op m'n aanpak is uiteraard ook welkom.