Untitled
unknown
plain_text
2 months ago
3.4 kB
1
Indexable
Để thiết lập sao chép (replication) giữa hai instance Amazon RDS cho MySQL sử dụng binary log (binlog), bạn có thể thực hiện các bước sau: 1. Kích hoạt binary logging trên instance nguồn: Đảm bảo rằng binary logging được kích hoạt trên instance nguồn bằng cách đặt giá trị backup retention period lớn hơn 0. Điều này sẽ tự động kích hoạt binary logging. 2. Tạo người dùng replication trên instance nguồn: Kết nối với instance nguồn và tạo một người dùng chuyên dụng cho việc sao chép với các quyền cần thiết: CREATE USER 'repl_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'repl_user'@'%'; Lưu ý: Thay thế 'password' bằng mật khẩu mạnh của bạn. 3. Xác định vị trí hiện tại của binary log trên instance nguồn: Chạy lệnh sau trên instance nguồn để lấy tên tệp và vị trí của binary log: SHOW MASTER STATUS; Kết quả sẽ cho bạn biết File (tên tệp binlog) và Position (vị trí) hiện tại. 4. Sao lưu dữ liệu từ instance nguồn và khôi phục vào instance đích: Sử dụng công cụ mysqldump để tạo bản sao lưu từ instance nguồn và nhập vào instance đích. Ví dụ: mysqldump --databases your_database_name --single-transaction --compress --order-by-primary -u your_source_user -p | mysql --host=your_target_host --port=3306 -u your_target_user -p Lưu ý: Thay thế your_database_name, your_source_user, your_target_host, your_target_user bằng thông tin cụ thể của bạn. 5. Cấu hình instance đích làm replica: Kết nối với instance đích và thiết lập thông tin của instance nguồn bằng lệnh sau: CALL mysql.rds_set_external_master ( 'source_host', -- Địa chỉ endpoint của instance nguồn 3306, -- Cổng của instance nguồn 'repl_user', -- Tên người dùng replication 'password', -- Mật khẩu của người dùng replication 'mysql-bin.000001', -- Tên tệp binlog từ bước 3 107, -- Vị trí từ bước 3 0 -- Độ trễ (delay) cho replication, đặt 0 nếu không cần ); Lưu ý: Thay thế 'source_host', 'password', 'mysql-bin.000001', và 107 bằng thông tin cụ thể từ các bước trước. 6. Bắt đầu quá trình replication trên instance đích: Chạy lệnh sau trên instance đích để bắt đầu sao chép: CALL mysql.rds_start_replication; 7. Kiểm tra trạng thái replication: Sử dụng lệnh sau trên instance đích để kiểm tra trạng thái: SHOW SLAVE STATUS\G Đảm bảo rằng các giá trị Slave_IO_Running và Slave_SQL_Running đều là Yes, và Seconds_Behind_Master là 0 hoặc giá trị nhỏ, cho thấy quá trình sao chép đang hoạt động bình thường. Lưu ý: Quá trình này có thể yêu cầu cấu hình bổ sung về bảo mật và mạng, như thiết lập nhóm bảo mật (security groups) và đảm bảo kết nối mạng giữa hai instance. Để biết thêm chi tiết, bạn có thể tham khảo tài liệu chính thức của AWS. Để có hướng dẫn chi tiết hơn, bạn có thể tham khảo video sau:
Editor is loading...
Leave a Comment