怎么处理数据库和python管理脚本,不会被系统还原

在ubuntu的btrfs快照还原的时候,快照放在sqlite3数据库里面,怎么处理sqlite3数据库,和python管理脚本,放在哪里,在还原系统的时候,sqlite3和python管理脚本不会被还原

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Python编程基础14:数据库编程中的 (二)利用sqlite3创建并操作数据库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 在命令行启动sqlite3,创建student.db数据库
      在这里插入图片描述
    • 查看所有数据库
      在这里插入图片描述
      在这里插入图片描述
    • 创建stu表(概括来讲,SQLite支持NULL、INTEGER、REAL、TEXT和BLOB数据类型,分别代表空值、整型值、浮点值、字符串文本、二进制对象。)
      在这里插入图片描述
    • 查看表结构
      在这里插入图片描述
    • 插入四条记录
    sqlite> insert into stu (id, name, gender, age) values (1, '余星舟', '男', 19);
    sqlite> insert into stu (id, name, gender, age) values (2, '李云美', '女', 18);
    sqlite> insert into stu (id, name, gender, age) values (3, '张运恒', '男', 20);
    sqlite> insert into stu (id, name, gender, age) values (4, '郑小翠', '女', 18);
    

    在这里插入图片描述

    • 查看stu全部表记录
      在这里插入图片描述
    • 查询stu所有男生记录
      在这里插入图片描述
    • 查询19岁的男生
      在这里插入图片描述
    • 查询19岁的男生,只显示姓名与年龄
      在这里插入图片描述
    • 按照年龄升序排列
      在这里插入图片描述
    • 按照年龄降序排列
      在这里插入图片描述
    • 先按性别降序排列,再按年龄升序排列
      在这里插入图片描述
    • 统计个数、最大年龄、最小年龄、总年龄、平均年龄
      在这里插入图片描述
    • 按性别分类统计个数、最大年龄、最小年龄、总年龄、平均年龄
    select gender, count(*) as 人数, max(age) as 最大年龄, min(age) as 最小年龄, sum(age) as 总年龄, avg(age) as 平均年龄 from stu group by gender;
    

    在这里插入图片描述

    • 将郑小翠的年龄改成19岁
      在这里插入图片描述
    • 将第一条记录姓名改为“李晓文”,性别改为“女”,年龄改为“19”
      在这里插入图片描述
    • 删除id为3的记录
      在这里插入图片描述
    • 查询所有姓“李”的记录(模糊查询采用like运算符,有两个通配符:%_,其中%代表任意多个任意字符,_代表一个任意字符)
      在这里插入图片描述
    • 修改id=1的记录,姓名改为“李晓”
      在这里插入图片描述
    • 查询所有姓“李”的单名记录
      在这里插入图片描述
    • 查询所有姓“李”的双名记录
      在这里插入图片描述
    • 插入一条“王晓云”记录
      在这里插入图片描述
    • 查询姓名包含了“云”的记录
      在这里插入图片描述
  • 以下回答来自chatgpt:

    首先,为了避免在还原系统时丢失sqlite3数据库和python管理脚本,我们需要将它们放在一个不会被还原系统覆盖的位置。以下是具体的解决方案:

    1. 首先,将sqlite3数据库文件和python管理脚本复制到一个不会被还原系统覆盖的位置,比如用户的家目录或者其他自定义目录。

    2. 创建一个新的目录,用于存放sqlite3数据库文件和python管理脚本。可以使用以下命令创建一个名为"backup"的目录:

    mkdir backup
    
    1. 将sqlite3数据库文件移动到"backup"目录中。假设数据库文件名为"taobao.db",可以使用以下命令:
    mv taobao.db backup/
    
    1. 将python管理脚本也移动到"backup"目录中。假设脚本文件名为"manage.py",可以使用以下命令:
    mv manage.py backup/
    
    1. 确保"backup"目录和其中的文件具有适当的权限,以便在还原系统后能够访问和执行这些文件。可以使用以下命令更改权限:
    chmod 755 backup/
    chmod 644 backup/taobao.db
    chmod 755 backup/manage.py
    

    这样,当你使用btrfs快照来还原系统时,"backup"目录及其中的sqlite3数据库文件和python管理脚本将不会被还原系统覆盖,你可以在还原后找到它们,并继续使用。

    请注意,在执行这些步骤之前,你应该对自己的数据进行备份,并确保你清楚如何正确还原系统和重新设置相关的权限。

    如果以上解决方案无法满足你的需求,请提供更多具体信息,以便我能够给出更准确的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^