MySQLの移行アップグレードソリューション

バックグラウンドタスク


MySQLの移行アップグレードソリューション


既存の事業構造は、現在のビジネス要件を満たす前提の下で、データの整合性を確保することができなかったとして、あなたは確実にするために、通常のサービスの場合には、また別のサーバーに既存のデータベースを移行するために必要とされる元、オリジナルのLAMP mysqlデータベース環境では、バージョン5.6.31 5.6.35にアップグレード。

ミッションの要件

鄭州不妊病院ます。http://jbk.39.net/yiyuanzaixian/zztjyy//

サービスメンテナンス時1.(02:00から4:00)データベースの完全バックアップのセグメント

新しいサーバーに古いサーバーから2. MySQLデータベースの移行とアップグレードされたバージョン5.6.35

解体作業

1.新規サーバーのインストールCentos7.5、およびデータベースのMySQLの-5.6.35バージョンをインストールします

2. Stop制御は、フロントエンドアプリケーションは、停止MySQLデータベースを停止するには

3.スタンバイ・データベース(省略)

4.データベースの移行 - >新しい環境(rsyncの/ SCP)にデータベースファイルを同期

5.テストを確認します

タスクのソリューション

環境説明

MySQLの移行アップグレードソリューション


具体的な手順

1.適切なサービス古い環境を停止します

1)ストップ)は、わずか2を監視Apacheサービスのアプリケーションとデータベースを停止します。[root @ランプ〜]#サービスのhttpd停止[ルート@ランプ〜] MySQLをダウンstopShutting#サービスのmysql ... SUCCESS!

2. MySQLをインストールする新しいデプロイメント環境を

ソフトウェアMySQLをダウンロードする①公式サイト

#デュ-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の/データポート:3306socketファイル:/tmp/mysql.sockのエラーログファイル:は/ usr / local / mysqlの/データ/ mysql.err

インストール手順③のglibc

1)パッケージを抽出します

# tar -xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz# cd /usr/local/# ln -s /soft/×××taller/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」が「123」;.クエリOK、影響を受けた0行(0.00秒)mysqlの>フラッシュで識別するために> [email protected]ユーザーのmysqlに承認が必要です権限;クエリOK、影響を受けた0行(0.00秒)注:firewalldファイアウォールとSELinuxすべて閉鎖、または殺害が接続されていません!

ウェブサービスを開始④

[ルート@ランプが〜]#サービスApacheが起動し、[ルート@ランプ〜]#netstatの-nltp | grepをhttpdtcp 0 0 ::: 80 ::: * LISTEN 1376 / httpdの

⑤検証テスト

1.リモートアクセスツールMySQLアクセスするには、ブラウザを使用して、[ルート@ランプを〜] 2.サーバーのウェブ#mysqlの-uroot -h10.1.1.37 -uroot -p123

学習リソース:

天楽しい  のMySQL

https://pan.baidu.com/s/1Cb1eGwb4dn45I4tbQ2Ggzg    抽出コード:yfw6 

https://pan.baidu.com/s/1qXYYhcS    抽出コード:  mkqu


おすすめ

転載: blog.51cto.com/14393794/2409399