-- 创建一个新的数据库作为复制的目标
CREATE DATABASE replicated_db;
-- 使用 mysqldump 导出源数据库的结构和数据
mysqldump -u root -p original_db > original_db_backup.sql
-- 将导出的 SQL 文件导入到新的数据库中
mysql -u root -p replicated_db < original_db_backup.sql
-- 设置主从复制(假设已经配置好主服务器和从服务器)
-- 在主服务器上创建一个用于复制的用户
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
-- 获取主服务器的二进制日志文件名和位置
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
-- 解锁表
UNLOCK TABLES;
-- 在从服务器上配置主服务器信息
CHANGE MASTER TO
MASTER_HOST='master_server_ip',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='log_file_name',
MASTER_LOG_POS=log_file_position;
-- 启动从服务器的复制线程
START SLAVE;
-- 检查复制状态
SHOW SLAVE STATUS\G;
replicated_db 用于存储复制的数据。mysqldump 工具将源数据库 original_db 的结构和数据导出到一个 SQL 文件中。replicated_db 中。以上代码展示了如何通过导出和导入的方式复制数据库,以及如何设置 MySQL 的主从复制。
上一篇:centos8 安装mysql
下一篇:mysql计算年龄
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站