Mysql

在 PHP 的幫助下將 Oracle 數據移入和移出 MySQL?

  • October 2, 2012

我的應用程序在 PHP 中,預設情況下使用 MySQL db。我已經用 PHP 連接了 MySQL 和 Oracle 數據庫。

現在我想通過 PHP 將數據從 Oracle db 移動到 Mysql db。有可能嗎?我是否有必要以某種方式在兩個數據庫之間進行同步,因為我們需要在 Oracle 數據庫上進行備份。

如何在 PHP 的幫助下做到這一點?

如果您使用 MySQL 轉儲將數據導出到外部腳本文件怎麼樣(您可以選擇僅導出數據而不是結構),這可以通過 PHP 完成,然後您執行另一個 PHP 腳本將數據載入到 Oracle 使用直接的 PHP 或 oracle 客戶端。

除了使用 MySQL 轉儲,您還可以生成一個包含已更改記錄的 SQL 文件

您也可以使用 Cron 安排作業,但導入到 Oracle 作業應該發生一段時間,可能是一兩個小時,具體取決於生成轉儲文件所需的時間。

一種方法是使用循環在 PHP 中對其進行編碼。該循環將循環遍歷 Oracle 數據庫中每個表的每一行。每個循環都會INSERT對 MySQL 表中的數據執行 MySQL 查詢。

如果您有幾張桌子,這可能是可行的,但是如果您有很多桌子,這可能會非常乏味。

引用自:https://dba.stackexchange.com/questions/13947