本文目錄一覽:
- 1、mysql數據庫如何上傳?
- 2、本地如何連接雲服務器mysql數據庫
- 3、如何把sqlserver的數據遷移到mysql中
- 4、太本人有台雲端互通雲主機,想導入MYSQL數據庫,不知道怎麼弄
- 5、如何把mysql數據庫上傳到遠程服務器上(即網站)
mysql數據庫如何上傳?
一、一般步驟
1、用phpADMIN生成CSV格式文件
以PHP+MySQL模式建立個人主頁的讀者,在自己的機器上都有PHP+MySQL環境吧?就在這個環境下,用phpADMIN生成以分號為分隔符的dotmud.csv文件。
2、將dotmud.csv文件通過FTP上傳到服務器。
3、上傳data.php程序(程序附後),在瀏覽器調用data.php程序,將dotmud.csv文件的內容加入到數據庫。
二、特殊處理
一般的數據,通過上述步驟,基本可以順利上傳。但對於包含特殊字符的數據(比如數據庫記錄中包含換行符、單引號、分號),就要做些特殊的處理。
1、換行符的處理
PHP的fgetcsv()函數以換行符作為每行的結束標誌。如果MySQL數據表的記錄包含換行符,fgetcsv()就不能完整讀取記錄行。
筆者的解決方法是修改phpADMIN的lib.inc.php3文件(讀者也可以不修改phpADMIN文件,而是用其他方法直接加工phpADMIN生成的dotmud.csv文件,達到同樣的效果)的get_table_csv()函數:
在 $schema_insert=ereg_replace($sep.”$”,””,$schema_insert) 行後加入如下命令行
$schema_insert=ereg_replace(“\r\n”,”`return`”,$schema_insert)
將換行符轉換為不容易出現的換行標識串`return`(讀者可根據自己數據的特點設置獨特的換行標識串),再在data.php程序中加一行命令$data[$i]=ereg_replace(“`return`”,”\r\n”,$data[$i]),用來將換行標識串還原成換行符。
2、分隔符的處理
如果MySQL記錄行恰好包含CSV分隔符,fgetcsv()進行分隔處理時就會出現問題。
筆者仍然是通過修改lib.inc.php3文件解決的。
在get_table_csv()的$schema_insert=”$row[$j]”.$sep行前加一行
$row[$j]=ereg_replace($sep,”`return_sep`”,$row[$j]) 命令,將分隔符轉為分隔標識串`return_sep`,同時在data.php中用命令行 $data[$i]=ereg_replace(“`return_sep`”,”;”,$data[$i]) 進行還原處理。
3、單引號的處理
MySQL的SQL語句行對單引號有特殊的定義,如果直接提交含單引號的SQL語句,就會出錯。這種情況需要加上轉義符。在data.php中加一行 $data[$i]=ereg_replace(“‘”,”\'”,$data[$i]) 就可解決。
另外,在數據記錄特別多的的情況下,dotmud.csv文件可能比較大,如果在服務器的限定時間內不能執行完data.php程序,就需要按行分拆dotmud.csv。如筆者有個7000行的dotmud.csv文件,在自己的機器上執行到600行就提示超時,便拆成10個文件上傳到全路互聯(),結果對方的服務器速度快,每個文件的處理時間還不到1秒,而php默認的限定執行時間可是30秒啊!看來我做的分拆實屬多餘。
以上方法解決了數據庫內容的上傳問題。對於數據庫結構的上傳,只要稍微修改一下data.php程序就可實現。其實,如果庫結構比較簡單,用phpADMIN更方便
本地如何連接雲服務器mysql數據庫
ip、端口、用戶名、密碼這些信息應該是雲服務器的提供商給你的。或者你自己在雲服務器上安裝配置mysql,上傳數據庫或者腳本。那麼和在本地配置是一樣的原理。有問題可以聯繫tjyundingyun,很高興為您解答
如何把sqlserver的數據遷移到mysql中
以下有幾款遷移工具的對比,可以參考,比較推薦DB2DB.
軟件易用性主要是指軟件在導入前的配置是否容易。由於很多軟件設計是面向程序員而非一般的數據庫管理人員、甚至是普通的應用程序實施人員,而這一類人員很多時候並沒有數據源配置經驗。因為一些使用 ODBC 或者 ADO 進行配置的程序往往會讓這類用戶造成困擾(主要是不知道應該選擇什麼類型的數據庫驅動程序)。下面讓我們看看四個工具的設計界面:
1、SQLyog
SQLyog 使用的是古老的 ODBC 連接,但對於新一代的程序來說,這種方式的非常的不熟悉並且不容易使用,並且必須要求本機安裝好相應的數據庫的 ODBC 驅動程序(SQL Server 一般自帶好)。
2、Navicat Premium
NavicatPremium是四個應用工具中設計最不人性化的一個:從上圖怎麼也想像不到要點按那個小按鈕來添加一個新的連接,並且這個連接設置不會保存,每次導入時都必須重新設置。NavicatPremium使用的是比 ODBC 稍先進的 ADO 設置方式(199X年代的產物),但使用上依然是針對老一代的程序員。
3、Mss2sql
Mss2sql 是最容易在百度上搜索出來的工具,原因之一是它出現的時間較早。
Mss2sql由於是很有針對性的從 SQLServer 遷移到 MySQL,因為界面使用了操作嚮導設計,使用非常容易。同時在設置的過程中,有非常多的選項進行細節調整,可以感覺到軟件經過了相當長一段時間的使用漸漸完善出來的。
4、DB2DB
DB2DB 由於是由國人開發,因此無論是界面還是提示信息,都是全程漢字。另外,由於 DB2DB 在功能上很有針對性,因為界面設計一目了然和易使用。和 mss2sql 一樣, DB2DB 提供了非常多的選項供用戶進行選擇和設置。
三、處理速度和內存佔用評測
在本評測前,本人的一位資深同事曾經從網上下載了某款遷移軟件,把一個大約2500萬記錄數的數據錶轉送到阿里雲 MySQL,結果經過了三天三夜(好在其中兩天是星期六和星期日兩個休息日)都未能遷移過來。因此這一次需要對這四個工具的處理速度作一個詳細的測試。
考慮到從 SQL Server 遷移到 MySQL 會出現兩種不同的場景:
從 SQL Server 遷移到本地 MySQL 進行代碼測試和修改;
從 SQL Server 遷移到雲端 MySQL 數據庫正式上線使用;
以下為測試過程中的截圖:
1、SQLyog
請點擊輸入圖片描述
2、Navicat Premium
請點擊輸入圖片描述
請點擊輸入圖片描述
注意:我們在測試 Navicat Premium 遷移到 MySQL 時發現,對於 SQL Server 的 Money 類型支持不好(不排除還有其它的數據類型支持不好)。Money 類型字段默認的小數位長度為 255,使得無法創建數據表導致整個測試無法成功,需要我們逐張表進行表結構修改才能完成測試過程。
Navicat Premium 的處理速度屬於中等,不算快也不算慢,但 CPU 佔用還有內存佔用都處於高位水平。不過以現在的電腦硬件水平來說,還是可以接受。但 CPU 佔用率太高,將使得數據在導入的過程中,服務器不能用於其它用途。
3、Mss2sql
Mss2sql 並沒有提供計時器,因此我們使用人工計時的方法,整個過程處理完畢大於是 726 秒。Mss2sql 的 CPU 佔用率相對其它工具來說較高,但仍屬於可以接受的範圍之內。
4、DB2DB
請點擊輸入圖片描述
DB2DB 同樣遷移 300萬數據時,僅僅使用了 2 分 44 秒,這個速度相當驚人。不過最後的結果出現一個 BUG,就是提示了轉換成功,但後面的進度條卻沒有走完(在後面的數據完整性評測中,我們驗證了數據其實是已經全部處理完畢了)。
太本人有台雲端互通雲主機,想導入MYSQL數據庫,不知道怎麼弄
MySQL數據庫導入 方法1:mysql命令 執行命令: /usr/local/mysql/bin/mysql -u 用戶名 -p 數據庫名 文件名 參數與mysqldump的使用一樣。 注意:導入的數據庫名需要已經存在。 方法2:phpmyadmin phpmyadmin可以將位於/home/wwwroot/phpmyadmin/upload/ 導入到指定的數據庫里, 可以上傳數據庫備份文件到/home/wwwidcloud/comcn/root/phpmyadmin/upload/這個目錄進行導入。
如何把mysql數據庫上傳到遠程服務器上(即網站)
1)、數據不多的情況下,可以直接用數據庫連接工具,上面有數據庫拷貝到數據庫的功能來拷貝。
2)、數據量大的情況下,建議用下面的方式:
1、遠程服務上面安裝mysql服務器
2、本地的數據庫的數據導出到一個文件中
3、ftp或者其他方式,把這個數據庫文件傳到遠程服務器
4、用遠程服務中source命令,導入
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286696.html