關于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項的詳解
更新時間:2013年06月29日 15:07:39 作者:
本篇文章是對關于MySQL數(shù)據(jù)遷移--data目錄直接替換的注意事項進行了詳細的分析介紹,需要的朋友參考下
近日更換服務器,要做數(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日志配額大,
計算日志文件大?。?3963136/(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)一。
由于數(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日志配額大,
計算日志文件大?。?3963136/(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ù)遷移(輕量級數(shù)據(jù))
- SQL Server數(shù)據(jù)遷移至PostgreSQL出錯的解釋以及解決方案
- 如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項
- 簡述MySQL分片中快速數(shù)據(jù)遷移
- mysql數(shù)據(jù)遷移到Oracle的正確方法
- MySQL數(shù)據(jù)遷移使用MySQLdump命令
- 從云數(shù)據(jù)遷移服務看MySQL大表抽取模式的原理解析
- 使用SQL SERVER存儲過程實現(xiàn)歷史數(shù)據(jù)遷移方式
- mysql數(shù)據(jù)遷移之data目錄復制方法
- MySql使用存儲過程進行單表數(shù)據(jù)遷移的實現(xiàn)
- Sql Server數(shù)據(jù)遷移的實現(xiàn)場景及示例
相關文章
mysql數(shù)據(jù)庫單表最大存儲依據(jù)詳解
這篇文章主要為大家介紹了mysql數(shù)據(jù)庫單表最大存儲的依據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07當mysqlbinlog版本與mysql不一致時可能導致出哪些問題
這篇文章主要介紹了當mysql服務器為mysql5.6時,mysqlbinlog版本不對可能導致出哪些問題,下面通過模擬2種場景分析此類問題,需要的朋友可以參考下2015-07-07MySQL數(shù)據(jù)庫中遇到no?database?selected問題解決辦法
這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫中遇到no?database?selected問題的解決辦法,這是MySQL數(shù)據(jù)庫的錯誤提示,意思是沒有選擇數(shù)據(jù)庫,在使用MySQL命令行操作時需要先選擇要操作的數(shù)據(jù)庫,否則就會出現(xiàn)這個錯誤,需要的朋友可以參考下2024-03-03