Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Backup sqlite .db файла / 11 сообщений из 11, страница 1 из 1
26.06.2018, 06:43
    #39665678
urt.dre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
Всем привет

Посоветуйте программу пожалуйста, которая умеет бекапировать ИНКРЕМЕНТНО изменение в определенной таблице бд sqlite?

То есть у меня есть програмка, которая свою внутренюю базу пишет в .db фаил на диске.
Мне нужно чтобы бекап заходил в этот фаил, брал определенную таблицу, смотрел какие новые записи появились с последнего бекапа и бекапировал.

Буду благодарен за помощь!
...
Рейтинг: 0 / 0
26.06.2018, 09:12
    #39665699
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
urt.dre,

писать свою
...
Рейтинг: 0 / 0
27.06.2018, 09:54
    #39666348
urt.dre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
Есть какие-то для Windows программы, которые бы по расписанию экспортировали данные из таблицы в .db файле и складывали в файлик, например в csv/excel?

Наверняка что-то похожее есть, поиском когда пользуюсь вся выдача забивается средствами бекапа для sql обычного:(
...
Рейтинг: 0 / 0
27.06.2018, 11:12
    #39666405
Backup sqlite .db файла
стандартный клиент sqlite3 (or sqlite3.exe on Windows) умеет читать запрос из стандартного потока ввода и выводить результат запроса в файл, можно задать свой разделитель. Т.о. можно просто в планировщике написать запрос с нужными условиями.
...
Рейтинг: 0 / 0
27.06.2018, 18:45
    #39666789
urt.dre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
Получается нужно какой-то батник написать и в шедулер добавить да?

Сможете помочь это сделать?
...
Рейтинг: 0 / 0
28.06.2018, 11:50
    #39667047
Backup sqlite .db файла
подробности отсюда

Код: plaintext
sqlite3.exe D:\src\debug\w8.db ".header on" ".mode csv" "select * from first" > out.csv
...
Рейтинг: 0 / 0
29.06.2018, 12:34
    #39667584
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
urt.dre,

проще всего делать backup всей бд и не заморачиваться
...
Рейтинг: 0 / 0
29.06.2018, 12:50
    #39667591
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
urt.dre,

или же так (но тут могут быть косяки с форматом даты)

Код: sql
1.
2.
3.
4.
5.
--Main database
CREATE TABLE [t_test](
    [f_id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
    [f_some_data] VARCHAR2(50), 
    [f_timestamp] datetime NOT NULL DEFAULT (datetime('now')));


Код: sql
1.
2.
3.
4.
5.
--BackUp database
CREATE TABLE [t_test](
    [f_id] INTEGER, 
    [f_some_data] VARCHAR2(50), 
    [f_timestamp] datetime;



Код: powershell
1.
2.
3.
4.
5.
6.
@echo off

for %%F in (BackUp.db)  do set BackUpFileTime=%%~tF
echo %BackUpFileTime%

sqlite3 MainDB.db "ATTACH DATABASE 'BackUp.db' as 'backup';insert into backup.t_test select * from main.t_test where f_timestamp > datetime('%BackUpFileTime%');"
...
Рейтинг: 0 / 0
29.06.2018, 13:23
    #39667603
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
тут еще надо проверять наличие файла backup файла и если нет создавать
...
Рейтинг: 0 / 0
29.06.2018, 13:28
    #39667608
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
@echo off

for %%F in (BackUp.db)  do set BackUpFileTime=%%~tF
echo %BackUpFileTime%

if not exist "BackUp.db"{
  type NUL  > BackUp.db
} 
sqlite3 MainDB.db "ATTACH DATABASE 'BackUp.db' as 'backup';insert into backup.t_test select * from main.t_test where f_timestamp > datetime('%BackUpFileTime%');"




+

убрать поле
Код: sql
1.
f_timestamp

из BackUp таблицы
...
Рейтинг: 0 / 0
29.06.2018, 15:36
    #39667659
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Backup sqlite .db файла
pit_alex,

или есть база и таблица backup то можно вытаскивать из нее дату-время и подставлять в запросе, что бы не завязываться на время файла
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Backup sqlite .db файла / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]