Выгрузка, резервное копирование данных SQLite

Здравствуйте.

Программа типа "заметки" связана с базой данных.

Хочу резервировать данные вводимые пользователем в базу (кнопка "создать резервную копию" в программе) на случай каких-либо сбоев в приложении или с файлом базы данных. После сбоя делать "загрузить из резервной копии".

Думаю реализовать выгрузку и загрузку данных из таблицы в xml файл.

Нужен совет как лучше и грамотней осуществить резервирование.