44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
||||||
1 | ||||||
SQLite MySQL и SQLite бекап баз данных04.07.2014, 14:56. Показов 2435. Ответов 6
Метки нет (Все метки)
Доброго всем времени суток!
Есть серверное приложение, которое работает одновременно с MySQL и SQLite. C разной периодичностью в процессе работы необходимо делать бекапы обеих баз. В конструкторах классов по работе с БД запускаю таймер и вызываю им функцию бекапа:
Вот тут возникает вопрос: каким образом грамотнее делать бекапы? Если в SQLite в принципе можно попробовать просто скопировать файл бд в нужное место, то у MySQL такая ситуация не прокатит. В MySQL нужно делать дамп, но как его сделать непосредственно из приложения, не очень представляю. Разве что запрашивать список таблиц, а потом считывать их содержимое... Да и со SQLite не всё так прозрачно, так как не совсем понятно, будет ли копироваться файл, если к нему в данный момент установлено подключение... Тоже делать дамп? В общем очень нужен совет в этом направлении. Заранее благодарю за любую подсказку!
0
|
04.07.2014, 14:56 | |
Ответы с готовыми решениями:
6
C# + SQLite. Как организовать UNION баз разных данных (не таблиц в одной базе данных) Взаимодействие PHP с сервером баз данных SQLite Оптимизация баз данных MySQL Создание нескольких баз данных mysql |
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|
07.07.2014, 10:22 [ТС] | 2 |
Очень прошу помочь разобраться хотя бы со SQLite. C MySQL как нибудь расквитаюсь.
В официальной документации нашёл раздел по online backup api, но, честно признаться, так и не понял, в какую сторону плясать. Нужно авторитетное мнение, вообще, как лучше поступать: делать дамп или полноценный бекап файла?
0
|
07.07.2014, 10:55 | 3 | |||||
По Мускулу, использовать родной дамп
0
|
36 / 25 / 12
Регистрация: 08.04.2013
Сообщений: 269
|
|
07.07.2014, 10:56 | 4 |
Я буду делать копирование файла с таймштампом. Но соединение по-любому надо закрывать перед операцией.
0
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|
07.07.2014, 10:59 [ТС] | 5 |
Отсюда и вопрос. Очень не хотелось бы закрывать соединение. Потому и пытался копать вариант online backup.
Ну или выгружать DUMP, тогда закрывать соединение не придётся уж точно.
0
|
36 / 25 / 12
Регистрация: 08.04.2013
Сообщений: 269
|
|
07.07.2014, 11:10 | 6 |
имхо выгрузить дамп операция намного дольше, чем закрыть соединение, скопировать файл и открыть соединение.
Ну или сделай по закрытию копирование.
0
|
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
|
|||||||||||
09.07.2014, 15:46 [ТС] | 7 | ||||||||||
В общем я всё таки решил пойти по пути создания дампа без отключения от базы.
Может кому-нибудь пригодится, простенький дампер для SQLite:
В принципе, точно такой же дампер можно сделать и для MySQL, только там гораздо проще со структурой таблицы, достаточно сделать запрос
0
|
09.07.2014, 15:46 | |
09.07.2014, 15:46 | |
Помогаю со студенческими работами здесь
7
Не отвечает функция баз данных MySQL Объединение баз данных, одного формата (Mysql) Работа с бд MySQL без сервера баз данных Интересует самоучитель по vb.net и баз данных, желательно mysql Хранение данных (txt,mysql,sqlite,xml) Изменить базу данных с MySQL на SQLite в проекте с Entity Framework code first Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |