问题描述
我正在使用与 Postgres DB 连接的 docker 运行 kiwi tcms。我正在寻找如何将测试用例、测试计划、测试运行和用户从 docker 容器中的 postgre 数据库导出到我们的数据库以进行备份。我可以看到这个链接, https://tcms-api.readthedocs.io/en/latest/modules/tcms_api.html?highlight=rpc_client%20exec%20testcase
这里的配置细节是如何在我们自己的服务器上使用 docker 容器的?
另外,我希望这个方法从 Postgres DB 返回所有测试用例,我如何过滤某些日期之间的结果
rpc_client.exec.TestCase.filter()
解决方法
要导出 docker 主机上的所有内容,请执行:
docker exec -it kiwi_web /Kiwi/manage.py dumpdata --all --indent 2 > database.json
这将在当前目录中,正在运行的容器之外创建一个名为 database.json
的文件!
有关如何备份上传的其他信息,请参阅 https://kiwitcms.org/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/。
,来自与上面发布的相同的 URL: https://kiwitcms.org/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/
Postgres 特定信息:
docker exec -i kiwi_db /bin/bash -c 'pg_dump --dbname=kiwi -F c' > backup.bak