工具遷移xtrabackup
創(chuàng)建云服務(wù)器——通過(guò)云服務(wù)器提供的公網(wǎng)地址遠(yuǎn)程連接X(jué)Shell——利用遷移工具將數(shù)據(jù)庫(kù)從本地遷移到云服務(wù)器
(1)創(chuàng)建云服務(wù)器
(2)遠(yuǎn)程連接X(jué)Shell
(3)yum安裝mysql
(4)安裝XtraBackup
(5)安裝Xftp
(6)數(shù)據(jù)庫(kù)遷移
1)本地?cái)?shù)據(jù)庫(kù)——備份數(shù)據(jù)庫(kù)
①本地?cái)?shù)據(jù)庫(kù)安裝xtrabackup
--target-dir表示備份文件存放的目錄
②備份本地?cái)?shù)據(jù)庫(kù)
③桌面作為中介接收、上傳數(shù)據(jù)庫(kù)
2)云服務(wù)器——恢復(fù)數(shù)據(jù)庫(kù)
①將數(shù)據(jù)庫(kù)文件上傳到云服務(wù)器
在云服務(wù)器上恢復(fù)數(shù)據(jù)庫(kù)
由于云上的MySQL是yum安裝的配置文件和本地的MySQL是不一樣的所以直接復(fù)制本地的配置文件覆蓋阿里云上的MySQL配置文件
③覆蓋配置文件
配置文件修改完成后由于兩個(gè)主機(jī)MySQL庫(kù)的數(shù)據(jù)目錄不一致,所以需要修改云上MySQL的配置目錄
④在/usr/local/目錄下創(chuàng)建一個(gè)mysql目錄在mysql目錄下新建一個(gè)data目錄
⑤修改mysql的屬組為mysql【圖中框錯(cuò)了,框mysql那一行】
⑤重啟mysql服務(wù)
⑥同步輸入命令
innobackupex --apply-log /opt/backup/2023-11-08_18-04-57
傳輸成功
cd /usr/local/mysql
⑦將原數(shù)據(jù)庫(kù)的data目錄下的所有文件移動(dòng)到另一目錄下
⑧恢復(fù)數(shù)據(jù)
innobackupex --copy-back /opt/backup/2023-11-08_18-04-57
--copy-back表示進(jìn)行恢復(fù)操作
⑨查看/usr/local/mysql的屬組【一定要是mysql屬組】
chown -R mysql.mysql mysql
⑩驗(yàn)證數(shù)據(jù)庫(kù)是否傳上云服務(wù)器
結(jié)論:數(shù)據(jù)庫(kù)成功上傳云服務(wù)器
(7)排錯(cuò)思路
問(wèn)題1:誤刪/var/lib/mysql/mysql文件,無(wú)法打開mysql
解決1:在刪此文件之前備份了,恢復(fù)備份即可
問(wèn)題2:恢復(fù)/var/lib/mysql/mysql文件后,無(wú)法重啟mysql
解決2:此文件的屬組是root,要改成mysql
問(wèn)題3:無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。原數(shù)據(jù)庫(kù)的data目錄下存在之前數(shù)據(jù)庫(kù)的數(shù)據(jù)文件,不是空的,無(wú)法恢復(fù)數(shù)據(jù)庫(kù)
解決3:將data目錄下的所有數(shù)據(jù)文件備份到另一目錄下
問(wèn)題4:無(wú)法查看數(shù)據(jù)庫(kù)表。原因:沒(méi)有權(quán)限查看表
解決4:修改屬組成mysql
cd /usr/local
問(wèn)題5:無(wú)法查看表內(nèi)容
解決5:停止mysql服務(wù),再開啟mysql服務(wù)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-857844.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-857844.html
到了這里,關(guān)于本地?cái)?shù)據(jù)庫(kù)遷移到云端服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!