目前我在USB存储上使用SQLite进行数据存档和备份。但我喜欢在真正的DBMS上升级整个应用程序,最有可能是MariaDB。USB设备上的数据库
编辑:我目前所做的是在USB驱动器上打开/创建SQLite文件,访问并可以选择并行访问原始数据库。
是否有任何选项挂在已经运行的DBMS实例中的导出数据库中?
谢谢
目前我在USB存储上使用SQLite进行数据存档和备份。但我喜欢在真正的DBMS上升级整个应用程序,最有可能是MariaDB。USB设备上的数据库
编辑:我目前所做的是在USB驱动器上打开/创建SQLite文件,访问并可以选择并行访问原始数据库。
是否有任何选项挂在已经运行的DBMS实例中的导出数据库中?
谢谢
我目前使用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,在评论原来的问题指出,但简单,因为它可能是它带走查询备份数据,而(有时是漫长的)过程的能力如果重新导入。
https://mariadb.com/kb/en/mariadb/portable-mariadb/ – Tarek
谢谢Tarek。我只是想知道,如果我必须启动另一个服务器实例?我看到我的问题不完整... –
MariaDB的一个实例可以包含任意数量的数据库。并且可以通过访问任何或所有数据库的任意数量的连接同时访问。 –