バックグラウンドタスク
既存の事業構造は、現在のビジネス要件を満たす前提の下で、データの整合性を確保することができなかったとして、あなたは確実にするために、通常のサービスの場合には、また別のサーバーに既存のデータベースを移行するために必要とされる元、オリジナルの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.テストを確認します
タスクのソリューション
環境説明
具体的な手順
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
学習リソース:
5 天楽しい のMySQL
https://pan.baidu.com/s/1Cb1eGwb4dn45I4tbQ2Ggzg 抽出コード:yfw6
https://pan.baidu.com/s/1qXYYhcS 抽出コード: mkqu