公司现需要迁移mariadb数据库,从一台机器迁移到另一台机器,总共5张表,每张表数据量都有几十到几百M,原数据库中的数据变化频繁,迁移的过程中服务不能停,且迁移之后要能随时切换到新的数据库,切换时必须保证两个数据库中的数据完全一致,即数据库迁移和切换的过程不能丢失用户数据。不知道有什么方式或者什么工具可以解决?
解决方案 »
- mysql全文检索支持中文
- mysql 数据操作的一个问题
- ERROR 1336 (0A000): Dynamic SQL is not allowed in stored function or trigger
- 我有一个表当数据多时,当更新时老是卡起
- 求一sql语句
- 触发器和存储过程的问题
- 我安装的mysql怎么没有winmysqladmin.exe这个程序?
- 求助!!(mysql)在有1万条记录的表里,查询出符合条件的记录有2千条,有什么办法可以把这2千条记录进行分页?
- 请问MYSQL4.0表的大小有限制吗?3.23限制是4G是吗?
- 求助!两表查询求和及求减
- Mysql 的fetch时间过长怎么办?
- mysql creat schema能创建库 creat database不能创建库
[root@localhost ~]# vim /etc/my.cnf
#[mysqld]
#GTID
server_id=81
gtid_mode=on
enforce_gtid_consistency=on
#binlog
log_bin=master-binlog
log-slave-updates=1
binlog_format=row
#relay log
skip_slave_start=1
[root@localhost ~]# systemctl restart mysqld
~~~~~~txt
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;
~~~* IP - 192.168.1.82 -- 从~~~txt
[root@localhost ~]# vim /etc/my.cnf
#[mysqld]
#GTID
server_id=82
gtid_mode=on
enforce_gtid_consistency=on
#binlog
log-bin=slave-binlog
log-slave-updates=1
binlog_format=row
#relay log
skip_slave_start=1
[root@localhost ~]# systemctl restart mysqld;
~~~~~~txt
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;
~~~~~~txt
[root@localhost ~]# mysql -u root -p
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.1.81',
MASTER_USER='root',
MASTER_PASSWORD='123456',
MASTER_PORT=3306,
MASTER_AUTO_POSITION = 1;
~~~~~~txt
mysql> start slave;
~~~~~~txt
mysql> show slave status \G;
~~~