Я собираюсь использовать CoreData в одном приложении macOS, чтобы обрабатывать около 100 МБ, который меняется каждую секунду, размер не должен увеличиваться значимо. Реляционный характер CoreData - именно то, что мне нужно. Я должен быть очень осторожным, чтобы не потерять данные, поэтому я хотел бы создать какой-то физический файл, который я могу сохранить в качестве резервной копии. Имеет ли CoreData уже вспомогательную функцию, или я должен сам написать ее?Резервное копирование в физический файл с использованием CoreData
ответ
Наиболее близким вариантом является метод NSPersistentStoreCoordinator
migratePersistentStore:toURL:options:withType:error:
. Он берет существующий постоянный магазин и сохраняет его в новом месте. (Обратите внимание, что этот метод не имеет ничего общего с переносом на более новые версии модели данных). Однако, когда этот метод завершается, старый постоянный магазин удаляется из координатора постоянного хранилища и не может использоваться, если вы его повторно не добавите.
Другой вариант - изменить режим журнала. В последних версиях ОС использовалось запись на основе записи, но старый режим «удалить» по-прежнему поддерживается. В этом случае вы можете просто скопировать постоянный файл хранилища, используя методы NSFileManager
. Это описано в Apple Technical Q&A QA1809. Если вы это сделаете, и вы используете внешнюю двоичную поддержку Core Data, вам нужно найти и скопировать каталог, используемый для двоичных блоков.
- 1. Инкрементное резервное копирование/Резервное копирование с использованием PHP
- 2. Резервное копирование журналов транзакций
- 3. Резервное копирование SparkJava с log4j в файл
- 4. Резервное копирование таблицы MySQL с использованием SQLyog
- 5. Резервное копирование на S3 с использованием EC2
- 6. Резервное копирование MySQL с использованием phpMyAdmin
- 7. Резервное копирование SQLite с использованием Java
- 8. Резервное копирование с использованием связанного сервера
- 9. RabbitMQ - резервное копирование с использованием снимков хранилища
- 10. Резервное копирование базы данных с использованием JPA
- 11. Резервное копирование SQL Server с использованием ASP.NET
- 12. Автоматическое резервное копирование зашифрована в почтовый файл
- 13. Резервное копирование сайта sharepoint в файл .bak
- 14. Резервное копирование
- 15. Резервное копирование Tortoise SVN файлы
- 16. MySQL резервное копирование с CronJOb
- 17. Удаленное резервное копирование Firebird
- 18. Резервное копирование в документеdb
- 19. Резервное копирование в облако
- 20. Html Входное резервное копирование многократно загружает файл
- 21. Резервное копирование USB на компьютер - пакетный файл
- 22. Резервное копирование автоматически
- 23. Резервное копирование файла keystore.debug
- 24. Резервное копирование/восстановление MySQL
- 25. Резервное копирование SVN-сервера
- 26. bat-файл debug «резервное копирование используемых файлов»
- 27. Резервное копирование сайта Joomla
- 28. Резервное копирование Mathjax Source
- 29. Резервное копирование с Amazon S3
- 30. Резервное копирование каталогов с Bash