zzzzzzzzzzzz, Если программа использует стандартный диалог "Открыть файл", этим файлом может быть исполняемый (exe). В меню кроме пункта "Выбрать", может быть "Открыть".
lesnoy92, Остальное нормально, за исключением Категория. Не понятно почему parent_id строка? Вы там список хранить собираетесь? Так в MySQL нет обработки списков, в отличии от MS SQL, например.
Но после восстановления из этого резерва база данных будет без журнала и простой модели. Это вам подходит? Даже при резервировании отдельного файла журнал обрабатывается.
STRING_SPLIT, но окупят ли эти сложности результат. Может обратитесь к разработчику?