Reference:

利用Git来增量备份中小型数据库

备份

SQLite 从 db 文件到 sql 文件很简单,就是一个dump:

sqlite3 some.db .dump > backup.sql

dump 完成后,需要提交到某个准备好的 Git 库中,并且推送到远程仓库,也即备份位置。 完整脚本示例如下:

#!/bin/bash

set -ex

cd $BACKUP_REPO

sqlite3 $TARGET_DB ".backup backup.db"
sqlite3 backup.db .dump > backup.sql
rm backup.db

git add backup.sql
if git commit -m 'Update backup.sql'
then
    git push
fi

还原

#!/bin/bash

set -ex

cd $BACKUP_REPO
sqlite3 $TARGET_DB < backup.sql