迁移mysql数据库至独立服务器

一.迁移数据库的作用与原因

原因:
单台服务器运行LNMP架构,访问速度慢,当内存吃满的时候容易卡死
作用:
1.缓解web网站压力
2.增强数据库的可读性
3.提高用户的访问速度

二.迁移步骤

例:172.16.1.51(db1)迁移至172.16.1.52(db2)

1.备份db1数据库上的数据文件

mysqldump -uroot -p123456 --all-databases --single-transaction > mysql-all.sql
--all-databases                 所有数据库
--single-transaction          设置事务的隔离级别为可重复读,在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响,在这期间不会锁表。

2.将备份的数据库发送至db02服务器

scp mysql-all.sql root@172.16.1.51:/tmp

3.将web服务器上推送的数据库文件恢复至db02服务器新数据库中

①安装mariadb数据库
yum install mariadb mariadb-server -y

②启动数据库并设置开机自启动
systemctl start mariadb
systemctl enable mariadb

③将数据文件导入新的数据库
mysql -uroot -p'123456' < /tmp/mysql-all.sql

4.重启数据库检查数据是否已经导入

systemctl restart mariadb
mysql -uroot -p123456
show databases;
效果如下图
迁移mysql数据库至独立服务器

5.授权所有网段通过all账户连接并操作数据库并刷新权限

MariaDB [(none)]> grant all on *.* to 'all'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

6.在修改web服务器连接数据库配置文件

vim /html/www/wordpress/wp-content/wp-config.php(这里以wordpress数据库配置文件为例)

/** MySQL数据库用户名 */
define( 'DB_USER', 'all' );

/** MySQL数据库密码 */
define( 'DB_PASSWORD', '123456' );

/** MySQL主机 */
define( 'DB_HOST', '172.16.1.51' );

7.重新加载网站文件并关闭db1数据库测试是否迁移成功

赞赏

微信赞赏支付宝赞赏

Mysql

二进制包安装mysql数据库

2019-10-2 11:00:50

Mysql

数据库哪些情况下适合建索引,哪些情况下不适合建索引

2019-12-13 11:21:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索