当前位置: 首页 > 知识库问答 >
问题:

通过直接复制其SQLite文件来执行应用程序数据库备份是否安全?

张永嘉
2023-03-14

目前,我们的应用程序正在使用Room SQLite。

我们需要让用户创建应用程序数据备份,并将其导出为单个zip文件。

我想知道,为了进一步压缩,对应用程序SQLite文件执行直接文件复制到临时文件夹是否安全?我这样问的原因是,我注意到有时应用程序数据库不是像本地备份那样显示为单个文件,而是有两个名为本地备份shm本地备份wal的附加文件。

或者,我应该创建一个临时空数据库,使用Room读取应用程序数据并写入临时数据库?然后,将在临时数据库上执行压缩?


共有1个答案

陶智
2023-03-14

复制文件就足够了。这将复制整个数据库。

 类似资料:
  • 到目前为止,我一直在使用备份我的postgresql数据,它将数据导出到sql文件,然后使用

  • 正确的方法是什么?我是不是只是抄了这本书。sq3文件? 如果网站上有用户,并且在复制文件时正在编写文件,该怎么办?

  • 我有两个android应用程序“APP1”和“APP2”,这两个移动应用程序将安装在同一设备上。App1将数据插入到设备上创建的本地数据库(SQLite数据库),“App2”将从同一数据库读取数据。有可能吗?

  • mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。 shell> mysqlhotcopy db_name [/path/to

  • mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。 如果你在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。参见8.9节,“mysqlhotcopy:数据库备份程序”。 有3种方式来调用mysqldump: shell>

  • 我正在尝试将备份和恢复应用程序数据库的功能整合到google drives应用程序文件夹中(对用户不可见)。我浏览了为android提供的基本设置指南,可以让用户授权应用程序,并到达onConnected方法被调用的点。 我面临的问题是,我不知道如何将数据库文件(.db)从设备“发送”到googledrive-app文件夹。谷歌分享了创建新文件的片段,但仅此而已。我确实发现了一个之前被问到的问题,