V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wbzd
V2EX  ›  问与答

Linux 正在复制一个.db 文件,此时.db 文件还可以被写入吗?

  •  
  •   wbzd · 2023-02-02 11:35:50 +08:00 · 953 次点击
    这是一个创建于 421 天前的主题,其中的信息可能已经有所发展或是发生改变。

    cp example.db /webdav/DB/example-backup.db
    我不要求 example-backup.db 正常,只要求在被复制时,example.db 可以被正常写入,可以吗?

    9 条回复    2023-02-03 11:08:01 +08:00
    Aoang
        1
    Aoang  
       2023-02-02 12:45:24 +08:00 via iPhone   ❤️ 1
    sqlite3 data.db ".backup 'backup.db'"
    wbzd
        2
    wbzd  
    OP
       2023-02-02 12:47:15 +08:00
    @Aoang 可以具体解释一下命令的意思吗?我是小白,不懂。
    Jirajine
        3
    Jirajine  
       2023-02-02 12:52:12 +08:00   ❤️ 1
    @wbzd 调用 sqlite3 程序,第一个参数是操作的数据库路径,后面引号里第二个参数是执行的 sql 语句。
    语句里 .backup 是调用 sqlite 这个这个数据库程序内置的命令,后面单引号是指定备份目标的路径。
    wbzd
        4
    wbzd  
    OP
       2023-02-02 13:29:36 +08:00
    @Aoang 我试了你的代码,可以本地备份.db 文件,但不能直接备份到网盘挂载的目录。
    wbzd
        5
    wbzd  
    OP
       2023-02-02 13:30:04 +08:00
    @Aoang 那 cp 命令可以实现题中要求吗?
    litguy
        6
    litguy  
       2023-02-02 21:47:30 +08:00   ❤️ 1
    @wbzd 肯定可以,但是,备份数据完整性没法保证,为啥不用别人给的命令,非要恶搞呢
    litguy
        7
    litguy  
       2023-02-02 21:49:22 +08:00   ❤️ 1
    @wbzd 估计是网盘的挂载程序没完整实现 posix 接口,数据库不大,大不了你备份命令到本地,再 cp 到网盘嘛
    wbzd
        8
    wbzd  
    OP
       2023-02-03 11:07:40 +08:00
    @litguy 呃,就是问问 cp 命令可不可以。
    wbzd
        9
    wbzd  
    OP
       2023-02-03 11:08:01 +08:00
    @litguy 你这个我想到了,哈哈,谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3469 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:35 · PVG 18:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.