mysql数据/表迁移,冷备份
环境准备
centos7两台,关闭防火墙和selinux
A ——192.168.112.153
B ——192.168.112.172
-153 A端操作
1. 安装数据库
yum -y install mariadb mariadb-server
2. 启动数据库
systemctl start mariadb
3. 登录数据库,建库建表
create database dyw charset utf8;
use dyw
create table yy(id int(3), name varchar(6));
insert into yy value(7,'tom');
select * from yy;
- 效果图
4. 关闭数据库
myslqadmin -uroot shutdown
两者都阔以
systemctl stop mariadb
5. 进入目录,打包,发送至B端
cd /var/lib/
tar zcf mysql.tar.gz mysql/
scp mysql.tar.gz 192.168.112.172:/root/
-172 B端操作
6. 安装数据库
yum -y install mariadb mariadb-server
7. 启动数据库,查验文件
systemctl start mariadb
- 效果图
8. 关闭数据库,准备冷备
myslqadmin -uroot shutdown
两者都阔以
systemctl stop mariadb
9. 解包,复制
10. 删除原datadir路径
rm -rf /var/lib/mysql/
11. 修改配置文件
1~3添加端口和socket项
5~6行修改datadir目录和socket路径
11. 修改属主/属组,添加权限
chown -R mysql:mysql /home/mysql
chmod 700 /home/mysql/test/
12. 启动服务,登录验证
mysql启动无法登录
配置文件添加端口和socket
重启,即可登录