Русский
Открыть в Telegram

Пост Как сделать бэкап работающей SQLite через Python

16 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Как сделать бэкап работающей SQLite через Python Просто скопировать файл активной базы рискованно. Во время копирования страницы могут изменяться, а при WAL часть данных находится в отдельном журнале. Python предоставляет доступ к SQLite Online Backup API через Connection.backup(). Метод вызывают у источника и передают ему соединение с приёмником: import sqlite3 from contextlib import closing with closing(sqlite3.connect("app.db")) as src: with closing(sqlite3.connect("backup.db")) as dst: src.backup(dst) SQLite согласует копирование с работой базы. Получившаяся копия самостоятельна: следующие записи в исходник в неё не попадут. Здесь closing нужен для закрытия соединений: обычный with connection управляет транзакцией, но не закрывает соединение. После бэкапа проверьте восстановление и чтение данных. #python #sqlite
❤2
10 · 879 ·

Рядом в ленте

ZZen of PythonЧто проверить перед переходом на SQLAlchemy 2.1 Обновление зависимости может поменять драйвер подключения, даже если строка подключения осталась прежней. В SQLAZZen of PythonPython обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Лемир, исследователь производительности, взял 2,2 млн событий GitHub, ч
это сообщение
ZZen of PythonUTF-8 по умолчанию не перекодирует старые файлы В Python 3.15 текстовый ввод-вывод по умолчанию использует UTF-8. Это убирает часть различий между платформами, ZZen of PythonПочему тесты находят пакет, который забыли положить в сборку При структуре, где пакет лежит в корне репозитория, Python может импортировать его прямо из рабочей

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем