Docker:如何将sqlite数据库更改持久保存到db文件?https://qa.1r1g.com/sf/ask/3230348761/?lastactivity
效果:deployment的pod重新启动后,PVC的SQLite可以持久化保存数据。
步骤1:建立PVC。
步骤2:第一次启动应用时,PVC挂/data。
步骤3(最关键的是保存原始的表结构):copy SQL/db.sqlite3到/data,以保存最原始的表结构。
cp /code/package/pptest/SQL/db.sqlite3 /data/
步骤4:回去deployment,将PVC挂的路径改为/code/package/pptest/SQL(原来是/data)。
步骤5:第二次启动应用(pod的数量从1变为0再变为1),此时PVC会将最简单的表结构传到应用。
此时数据库只有season这一个用户。
步骤6:在应用中上传数据,PVC会自动保存。
步骤7:检查PVC是否生效,第三次启动应用(pod的数量从1变为0再变为1),此时PVC会将刚上传的数据库传到应用。
应用关闭和重启后,数据会保存在持久卷中。