日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法

發布時間:2024/9/3 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(最新)ubuntu20.04LTS版遷移mysql8.0數據庫的方法

之前mysql通過apt安裝的,運行一段時間之后,發現根分區過小,有必要將占用空間大的數據庫遷移到home分區,于是,有了這篇文章。

微信號:xfiles_sky(喜歡網絡技術的朋友可以加我微信一起研討學習進步!)

優惠上云,來阿里云·云小站?www.aliyun.com

交待一下環境:操作系統:ubuntu20.04LTS版,數據庫:mysql 8.0.20

第一步:為了保證數據的完整性,先暫時停掉正在使用的數據庫

systemctl stop mysql

第二步:找到mysql8.0配置文件所在地,默認配置所在地有所變更,變成/etc/mysql/mysql.conf.d/mysqld.conf,同時查看這個配置文件,看數據庫存放的路徑在哪里,本文中確定的是在/var/lib/mysql下。

命令:

sudo su

cd /etc/mysql/mysql.conf.d/

cat mysqld.conf

第三步:因為是要將數據遷移到home分區下,所以,在home分區下新建一個目錄來存放數據,并將新建目錄寫入mysql的配置文件中。

命令:

cd ~/

mkdir mysql_data

nano /etc/mysql/mysql.conf.d/mysqld.conf

為了安全,先注釋掉datadir項,并重寫一項datadir = /home/wlp2s0/mysql_data

第四步,將源數據復制到目標文件夾,同時給目標目錄賦于權限。

命令:

cp -a -r /var/lib/mysql/* /home/wlp2s0/mysql_data #一定要跟上 -a參數,不然復制過去的目錄沒有權限 chown -R mysql:mysql /home/wlp2s0/mysql_data

第五步,要通過在默認目錄和新位置之間創建別名來告訴AppArmor讓MySQL寫入新目錄。需要編輯AppArmor alias文件

命令:

nano /etc/apparmor.d/tunables/alias

在文件底部添加

alias /var/lib/mysql/ -> /mnt/volume-nyc1-01/mysql/,

第六步,保存后退出,使更改生效,要重新啟動apparmor

命令:

systemctl restart apparmor

第七步,重啟mysql

命令:

systemctl start mysql

查看mysql狀態

systemctl status mysql

第八步,檢查mysql使用的是不是目標目錄里的文件。

命令:

mysql -u wlp2s0 -p

show global variables like "%datadir%";

第九步,至此數據遷移到目標目錄完成,可以刪掉舊目錄了。

rm -rf /var/lib/mysql

總結

以上是生活随笔為你收集整理的ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。