Я использую Calendar
на Mac под управлением MacOS X Mountain Lion (10.8.5).
Этот Mac вручную регулярно синхронизируется с iPhone под управлением iOS 7.1.2.
Здесь Calendar
хранятся 15 лет мероприятий, организованных в рамках 9 «календарей». Поскольку часть этой информации является высокочувствительной, профессиональной или частной, я не синхронизирую ее ни в какой форме календаря общедоступного магазина ( iCloud
, Google Calendar
...). С другой стороны, у меня есть много Time Machine
резервных копий и полных резервных копий.
Недавно я неожиданно обнаружил, что с лета 2001 года я дублировал события полного дня Calendar
на моем Mac. Я смог увидеть их быстро, так как их двойная природа видна непосредственно. Это не общий случай: большинство моих событий на весь день не дублируются. Но все мои 9 "календарей" пострадали от этой коррупции . Я считаю, что у меня есть несколько сотен событий в этом случае. Я вижу то же самое искажение на моем iPhone.
Я экспортировал один из моих календарей и извлек одну из дублированных записей. Вот вывод diff на 2
.ics
выдержки:
••My_Mac••$ diff duplicate.[12].ics
2c2
< UID:74FC7CC1-016C-4A74-9E02-7ECDD82C8129
---
> UID:9B6BC4CD-5859-4DC2-8DEA-9158CB8F9B0D
10,11c10,11
< X-WR-ALARMUID:D0FE4A14-981C-4409-84C1-B11107F7EC31
< UID:D0FE4A14-981C-4409-84C1-B11107F7EC31
---
> X-WR-ALARMUID:48141767-C3C6-4131-9984-0DD080833D9F
> UID:48141767-C3C6-4131-9984-0DD080833D9F
••My_Mac••$
Обозначение: ••
имя строки ••
означает, что «имя» было отредактировано.
Вот что я нашел внутри /var/log/system.log
и что может быть связано:
13 сентября 10:08:32 •• My_Mac •• SyncServer [93677]: [0x7fbe60c0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 13 сентября 16:09:10 •• My_Mac •• SyncServer [94189]: [0x7fd25a40bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 14 сентября 03:21:15 •• My_Mac •• SyncServer [94351]: [0x7f9e1ac0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 14 сентября 08:56:41 •• My_Mac •• SyncServer [94351]: [0x7f9e1ac0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 15 сентября 14:11:39 •• My_Mac •• SyncServer [94351]: [0x7f9e1ac0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 16 сентября 00:25:17 •• My_Mac •• SyncServer [95764]: [0x7faf92c0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 16 сентября 13:36:27 •• My_Mac •• SyncServer [96213]: [0x7f9470c0bdd0] | SyncServer | Предупреждение | Обновление сторожевого таймера из-за предупреждения о смене времени календаря. 16 сентября 13:51:33 •• My_Mac •• CalendarAgent [90827]: недопустимый символ _ для PropertyName в строке 7 16 сентября, 13:51:33 •• My_Mac •• CalendarAgent [90827]: неожиданный EOF, возвращающий последний токен как запасной
Как я могу проанализировать, откуда происходят эти дубликаты событий?
Как я могу найти дату и время, когда событие могло начать искажать мои планы? Без даты начала повреждения мои резервные копии мало помогают. Более того, они будут означать полное восстановление правильных событий, которые произошли после повреждения .
Как я могу получить правильное видение этого искажения всех моих «календарей»?
И кроме того, как я могу исправить это огромное и явно случайное повреждение данных ?