m0_64315465 2023-07-07 21:57 采纳率: 0%
浏览 3

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

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

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 08:58
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 这篇博客: 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管理脚本将不会被还原系统覆盖,你可以在还原后找到它们,并继续使用。

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

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


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

报告相同问题?

问题事件

  • 创建了问题 7月7日

悬赏问题

  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估