91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL遷移升級解決方案

發布時間:2020-08-18 08:28:14 來源:ITPUB博客 閱讀:153 作者:angle 欄目:MySQL數據庫

任務背景


MySQL遷移升級解決方案

由于現有業務架構已不能滿足當前業務需求,在保證數據完整的前提下,現需要將原有數據庫遷移到另外一臺單獨的服務器上,在保證原有服務正常的情況下,將原有LAMP環境中mysql數據庫版本5.6.31升級為5.6.35.

任務要求

1. 在業務維護時間(02:00-4:00)段對數據庫進行全量備份

2. 將MySQL數據庫從原有服務器遷移到新服務器上并且升級版本為5.6.35

任務拆解

1. 新服務器安裝Centos7.5,并且安裝MySQL-5.6.35版本數據庫

2. 停止監控、停止前端應用、停止MySQL數據庫

3. 備份數據庫(省略)

4. 遷移數據庫——>同步數據庫文件到新的環境中(rsync/scp)

5. 測試驗證

任務解決方案

環境說明

MySQL遷移升級解決方案

具體步驟

1. 老環境停止相應服務

1) 停止監控略2) 停止應用服務apache和數據庫[root@lamp ~]# service httpd stop[root@lamp ~]# service mysql stopShutting down MySQL.. SUCCESS!

2. 新環境部署安裝MySQL

① 官網下載mysql軟件

# du -sh mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz301M mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

② 安裝需求

安裝目錄(basedir):/usr/local/mysql數據庫目錄(datadir):/usr/local/mysql/data端口:3306socket文件:/tmp/mysql.sock錯誤日志文件:/usr/local/mysql/data/mysql.err

③ glibc方式安裝步驟

1) 解壓軟件包

# tar -xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz# cd /usr/local/# ln -s /soft/installer/mysql-5.6.35-linux-glibc2.5-x86_64 mysql注意:進入到/usr/local目錄里軟連接

2) 創建用戶并修改目錄權限

1. 查看用戶是否存在[root@db01 mysql]# id mysqlid: mysql: no such user[root@db01 mysql]# useradd -r -s /sbin/nologin mysql[root@db01 mysql]# id mysqluid=997(mysql) gid=995(mysql) 組=995(mysql)2. 更改mysql的安裝目錄的權限[root@db01 mysql]# chown -R mysql.mysql /usr/local/mysql/[root@db01 mysql]# ll -d /usr/local/mysql/drwxr-xr-x 13 mysql mysql 191 10月 9 10:26 /usr/local/mysql/

3) 修改配置文件

修改/etc/my.cnf文件[root@db01 mysql]# vim /etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=3307socket=/usr/local/mysql/mysql.socklog-error=/usr/local/mysql/data/mysql3307.err

4) 拷貝啟動腳本

[root@db01 mysql]# pwd/usr/local/mysql[root@db01 mysql]# cp support-files/mysql.server /etc/init.d/mysql

5) 初始化說明

1. 正常安裝新數據庫直接使用,是需要初始化數據庫然后再啟動使用

2. 當前需求是將原來MySQL數據庫文件遷移到新的數據庫的數據目錄里,故不需要初始化

3. 遷移數據庫到新環境

說明:新數據庫服務器上操作

① 同步老庫數據文件到新庫數據目錄里

[root@db01 mysql]# rsync -av 10.1.1.1:/usr/local/mysql/data/ /usr/local/mysql/data

② 啟動新數據庫

直接啟動新的數據庫,并且檢查日志文件(查看是否有選項不兼容)[root@db01 mysql]# service mysql start

③ 升級數據庫(重點,升級數據庫文件)

使用mysql_upgrade命令檢查數據文件的兼容性[root@db01 ~]# /usr/local/mysql/bin/mysql_upgrade -S /tmp/mysql.sock -p123注意:1. 在實際的環境中,建議使用-s參數,不檢查業務表,只檢查系統文件2. 升級是需要連接數據庫的,-p密碼 -S指定socket文件[root@db01 mysql]# /usr/local/mysql/bin/mysql_upgrade -pEnter password:Looking for 'mysql' as: /usr/local/mysql/bin/mysqlLooking for 'mysqlcheck' as: /usr/local/mysql/bin/mysqlcheckError: Failed while fetching Server version! Could be due to unauthorized access.FATAL ERROR: Upgrade failed原因:連接數據庫失敗

4. 原web服務連接新數據庫(LAMP=>LNMP)

① 修改php連接mysql的配置文件(如果有)

[root@lamp ~]# find / -name php.ini/usr/local/lib/php.ini[root@lamp ~]# vim /usr/local/lib/php.ini[MySQL]mysql.default_port = 3306mysql.default_host = 10.1.1.37[MySQLi]mysql.default_port = 3306mysql.default_host = 10.1.1.37

② 修改網站配置文件連接數據庫

修改www.myblog.net網站所在數據庫目錄的配置文件[root@lamp www]# pwd/var/html/www[root@lamp www]# vim wp-config.php...// ** MySQL 設置 - 具體信息來自您正在使用的主機 ** ///** WordPress數據庫的名稱 */define('DB_NAME', 'myblog');/** MySQL數據庫用戶名 */define('DB_USER', 'root');/** MySQL數據庫密碼 */define('DB_PASSWORD', '123');/** MySQL主機 */define('DB_HOST', '10.1.1.37');/** 創建數據表時默認的文字編碼 */define('DB_CHARSET', 'utf8');

③ 新數據庫授權為web服務

新的mysql數據庫需要給root@10.1.1.19用戶授權mysql> grant all on *.* to 'root'@'10.1.1.19' identified by '123';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)注意:把防火墻firewalld和selinux全部關閉掉,不然打死都連接不上!

④ 啟動web服務

[root@lamp ~]# service apache start[root@lamp ~]# netstat -nltp|grep httpdtcp 0 0 :::80 :::* LISTEN 1376/httpd

⑤ 測試驗證

1.瀏覽器訪問2. web服務器上使用mysql工具遠程訪問[root@lamp ~]# mysql -uroot -h20.1.1.37 -uroot -p123

學習資源:

5 天玩轉 MySQL

https://pan.baidu.com/s/1Cb1eGwb4dn45I4tbQ2Ggzg   提取碼:yfw6 

https://pan.baidu.com/s/1qXYYhcS   提取碼: mkqu

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台湾省| 仁寿县| 中山市| 理塘县| 广州市| 历史| 青田县| 四子王旗| 米林县| 宁海县| 聂荣县| 阿拉善盟| 惠州市| 丁青县| 海晏县| 苏尼特左旗| 朝阳县| 天津市| 迭部县| 神木县| 富平县| 香格里拉县| 宕昌县| 财经| 唐海县| 昭苏县| 个旧市| 金川县| 铜鼓县| 上虞市| 健康| 枝江市| 九台市| 紫金县| 南通市| 富顺县| 岚皋县| 杨浦区| 张家界市| 襄垣县| 射阳县|