本文目錄一覽:
- 1、MYSQL數據庫文件怎麼上傳
- 2、請教MYSQL自動備份並上傳到雲盤的好辦法
- 3、mysql數據庫如何上傳?
- 4、如何把mysql數據庫上傳到遠程服務器上(即網站)
- 5、mysql數據庫如何上傳到指定服務器
- 6、請教有關MYSQL文件上傳大小的限制的設置方法
MYSQL數據庫文件怎麼上傳
MYSQL數據庫都是導入導出的,MSSQL也是,不需要上傳的,直接導就可以了!
請教MYSQL自動備份並上傳到雲盤的好辦法
利用windows的任務計劃
將mysql的mysqldump複製寫入bat文件
將上傳到雲盤以及發送郵件的過程一同寫入bat文件
任務計劃定時執行bat文件即可
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數據庫上傳到遠程服務器上(即網站)
1)、數據不多的情況下,可以直接用數據庫連接工具,上面有數據庫拷貝到數據庫的功能來拷貝。
2)、數據量大的情況下,建議用下面的方式:
1、遠程服務上面安裝mysql服務器
2、本地的數據庫的數據導出到一個文件中
3、ftp或者其他方式,把這個數據庫文件傳到遠程服務器
4、用遠程服務中source命令,導入
mysql數據庫如何上傳到指定服務器
兩種方法:
一是mysqldump把數據庫轉換為SQL文件,然後在服務器的數據庫上執行這個SQL既可
二是把MYSQL的數據庫文件拷貝到服務器的數據庫文件目錄下,如果是UNIX,這個操作需要系統特權
請教有關MYSQL文件上傳大小的限制的設置方法
1、由於mysql能解析sql的壓縮文件,因此將200M壓縮後為5M。
2、默認情況下:MySQL導入文件大小有限制的,最大為2M,所以當文件很大時候,直接無法導入,可修改php.ini參數調整:
在php.ini中修改相關參數:
影響MySQL導入文件大小的參數有三個:、
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
原創文章,作者:X0WUU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130667.html