2017-05-08 64 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,在評論原來的問題指出,但簡單,因爲它可能是它帶走查詢備份數據,而(有時是漫長的)過程的能力如果重新導入。