开始之前
在本教程中,我们将学习如何使用Docker创建、备份和还原 SQLite数据库。Linux 机器和 Docker 将需要学习本教程。
创建 Docker sqlite Docker 映像
Dockerfile:
FROM alpine:3.10
RUN apk add --update sqlite
RUN mkdir /db
workdir /db
ENTRYPOINT ["sqlite3"]
CMD ["test.db"]
使用以前的 Dockerfile 构建映像的命令。注意:请确保您位于同一文件夹中,或将以下内容更改为当前 Dockerfile 文件夹):.
docker build -t some-sqlite .
最后检查 Docker sqlite 映像是否已创建:
使用 Docker 创建 sqlite 数据库
现在是时候运行上一个映像来创建和使用名为 test.db 的数据库了:
docker run --rm -it -v `pwd`:/db some-sqlite test.db
容器启动后,将执行其入口点,然后可以运行以下命令来创建表、插入值并选择它们:sqlite3
使用 Docker 备份 sqlite 数据库
docker run --rm -it -v `pwd`:/db some-sqlite test.db .dump >> dump.sql
$ cat dump.sql
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE test_table(id int,description varchar(10));
INSERT INTO test_table VALUES(1,'foo');
INSERT INTO test_table VALUES(2,'bar');
COMMIT;
使用 Docker 还原 sqlite 数据库
在还原数据库之前,请确保目标数据库为空(将当前数据库移动到 .old):
mv test.db test.db.old
用于还原测试.db数据库的命令:
cat dump.sql | docker run --rm -i -v `pwd`:/db some-sqlite test.db
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。