gpt4 book ai didi

bash - bash 脚本中 sqlite 的安全副本

转载 作者:行者123 更新时间:2023-12-02 07:47:05 24 4
gpt4 key购买 nike

我想在bash脚本中实现sqlite数据库的二进制备份并将其设置为 cron 作业。安全备份是指在复制数据库文件之前进行写锁定。我发现 bash 交互式配方 ( http://ajacevedo.com/resources/sqlite/ ):

$ sqlite3 databasename.sqlite3
sqlite> begin immediate;
<press CTRL+Z>
$ cp -a databasename.sqlite3 databasename.sqlite3.backup
$ fg
sqlite> rollback;
sqlite> .exit

我知道sqlite中有.backup,但它似乎没有做写锁(Is sqlite locked during .backup)。不幸的是,我不是 bash 专家。是否有可能在 bash 脚本中实现该代码,该代码可以作为 cron 作业(非交互式)执行?可能正在使用 pid 或其他某种魔法。

最佳答案

以下命令可以在 bash 脚本中使用:

sqlite3 your_db.sqlite ".backup your_backup.sqlite"

可以使用sqlite3 db_name.sqlite“command”在bash中编写Sqlite3查询

.backup也是在工作期间进行备份的安全方法。这里提到了好的注释:https://www.sqlite.org/howtocorrupt.html

关于bash - bash 脚本中 sqlite 的安全副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com