2017-05-08 80 views
0

目前我在USB存储上使用SQLite进行数据存档和备份。但我喜欢在真正的DBMS上升级整个应用程序,最有可能是MariaDB。USB设备上的数据库

编辑:我目前所做的是在USB驱动器上打开/创建SQLite文件,访问并可以选择并行访问原始数据库。

是否有任何选项挂在已经运行的DBMS实例中的导出数据库中?

谢谢

+0

https://mariadb.com/kb/en/mariadb/portable-mariadb/ – Tarek

+0

谢谢Tarek。我只是想知道,如果我必须启动另一个服务器实例?我看到我的问题不完整... –

+0

MariaDB的一个实例可以包含任意数量的数据库。并且可以通过访问任何或所有数据库的任意数量的连接同时访问。 –

回答

0

我目前使用MariaDB RDBMS运行一个小型数据库。数据库文件保存在USB驱动器上,我永久插入它。

如果我理解正确OP想知道是否有可能有主驱动器上的数据库,并能够配置的RDBMS也看到备份数据库时,U盘插上电源。

的答案是“可能的,但不切实际”。

为什么:

  • 要上的文件形成数据目录中的一个needs to create sybolic links to those files IN the data directory

  • 当U盘未插入的外,符号链接仍然存在,RDBMS可能出错了,尤其是当有一个查询试图访问该数据。

  • 如果有人想重新创建usb插入插件上的链接,那么要使用那些整个RDBMS必须重新启动。

一个更强大,方便和便携的解决办法是

  • 保留备份基地SQLite和...

  • 有一个脚本,复制从MariaDB的数据SQLite,例如在Python中。 然后,可以将此类脚本设置为定期运行,并在未插入pendrive时正常退出,或者在检测pendrive时运行。

另一种方式来备份数据是只用mysqldump,在评论原来的问题指出,但简单,因为它可能是它带走查询备份数据,而(有时是漫长的)过程的能力如果重新导入。