關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項的詳解_MySQL教程
推薦:解析mysql數(shù)據(jù)庫還原錯誤:(mysql Error Code: 1005 errno 121)原因大致是主鍵必須是唯一的,也就是數(shù)據(jù)庫里可能存在和現(xiàn)還原數(shù)據(jù)庫有重復的地方,a restriction that Foreign Keys should be uniquely named throughout the database , 一個有效的辦法就是將原來的數(shù)據(jù)庫清除后再創(chuàng)建還原。 本人這回的原因是新裝的mysql的ibdata1
近日更換服務器,要做數(shù)據(jù)庫遷移,將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)從服務器A遷移到服務器B。
由于數(shù)據(jù)量較大,直接做dump耗時太長,故而采用如下方式處理:
首先,在服務器B上安裝了與服務器A同版本的MySQL,停止MySQL服務,將安裝后的data目錄刪除;
然后,服務器A鎖住全部表,從服務器A將整個data目錄和數(shù)據(jù)文件直到拷貝到服務器B上,修改服務器B上MySQL的my.cnf文件中的datadir指向新的data目錄。
最后,啟動服務器B上的MySQL服務。
結(jié)果啟動失敗,報出 “無法啟動MySQL服務”異常,查看錯誤日志,發(fā)現(xiàn)問題描述如下:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 63963136 bytes
InnoDB: than specified in the .cnf file 0 6291456 bytes!
這段信息的意思是日志文件比my.cnf中設置的日志文件配額要大,服務不能啟動。原因是日志文件從服務器A復制而來,在服務器A上的my.cnf中日志配額要比服務器B上的my.cnf日志配額大,
計算日志文件大小:63963136/(1024*1024)=61M,6291456/(1024*1024)=6M,怪不得呢?
將服務器B上的my.cnf中的innodb_log_file_size的參數(shù)設置為61M,再次啟動mysql,啟動成功。
總結(jié)需要注意事項:
1.修改datadir為新的data目錄。
2.合理修改innodb_log_file_size的值為實際遷移過來的日志文件大小。
3.字符集/默認引擎的修改,要與遷移前統(tǒng)一。
分享:解析MYSQL 數(shù)據(jù)庫導入SQL 文件出現(xiàn)亂碼的問題導入數(shù)據(jù)時,如果目標數(shù)據(jù)庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結(jié)果中出現(xiàn)亂碼,此時只需在導入的SQL文件第一行加入如下內(nèi)容 即可。 /*!40101 SET NAMES utf8 */;
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導入導出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- 總結(jié)經(jīng)典常用的SQL語句(2)
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解決方案
- 如何將sql執(zhí)行的錯誤消息記錄到本地文件中實現(xiàn)過程
- 基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫索引的詳細介紹
- 如何在應用環(huán)境中構(gòu)造最優(yōu)的數(shù)據(jù)庫模式
- 解讀五種查詢數(shù)據(jù)庫中重復記錄的方法
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- 關(guān)于PowerDesigner初體驗的使用介紹
- 解析數(shù)據(jù)庫安全管理的三個經(jīng)驗
- sql2005 安裝教程 圖文
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項的詳解
。