����λ�ã���ҳ > �����̳� > �̳� > MySQL����ģʽ�����ò������

MySQL����ģʽ�����ò������

��Դ������������|��ʱ�䣺2024-10-22 09:48:34 |���Ķ���138��|�� ��ǩ�� S ���� ���� �� |����������

1���첽���ƣ�����MySQLĬ�ϵĸ���ģʽ��������ģʽ�£�������ִ����ͻ����ύ��������������������ظ��ͻ��ˣ��������Ĵӿ��Ƿ��Ѿ����ղ�����������ģʽ���ŵ���ʵ�ּ򵥣���ȱ�����������������Ѿ��ύ���������û�д����ӿ⣬�������ݲ�һ�¡� 2��ȫͬ�����ƣ�������ģʽ�£�����ִ����һ���������Ҫ

MySQL�ṩ�˶��ָ���ģʽ�������첽���ơ�ȫͬ�����ơ���ͬ�����ơ���ǿ��ͬ�����ƺ��鸴�ơ�ÿ��ģʽ�������ص�����ó����������ǶԸ��ָ���ģʽ����ϸ���ܣ�

1���첽���ƣ�����MySQLĬ�ϵĸ���ģʽ��������ģʽ�£�������ִ����ͻ����ύ��������������������ظ��ͻ��ˣ��������Ĵӿ��Ƿ��Ѿ����ղ�����������ģʽ���ŵ���ʵ�ּ򵥣���ȱ�����������������Ѿ��ύ���������û�д����ӿ⣬�������ݲ�һ�¡�

2��ȫͬ�����ƣ�������ģʽ�£�����ִ����һ���������Ҫ�ȴ����дӿⶼִ���˸�������ܷ��ظ��ͻ��ˡ�����ģʽ���ŵ�������һ���Ըߣ���ȱ��������Ӱ��ϴ���Ϊ��Ҫ�ȴ����дӿ��ȷ�ϡ�

3����ͬ�����ƣ�����ģʽ�����첽���ƺ�ȫͬ������֮�䡣������ִ����ͻ����ύ������󣬻�ȴ�����һ���ӿ���յ���д��relay log�вŷ��ظ��ͻ��ˡ�����ģʽ��������ݵİ�ȫ�ԣ��������һ�����ӳ١�

4����ǿ��ͬ�����ƣ�����ģʽ�ڰ�ͬ�����ƵĻ����Ͻ�һ����ǿ�����ݰ�ȫ�ԡ����⽫ÿ������д��binlog�󣬵ȴ��ӿ�ˢ�µ����̲ŷ��ظ��ͻ��ˡ�����ģʽ���ŵ��ǽ�һ�����������ݶ�ʧ�ķ��գ���ȱ���ǿ��ܻ�����������ӳ١�

5���鸴�ƣ�����ģʽ��һ�ָ߼��ĸ��Ƽ�����֧�ֶ�����Ӽܹ��������ڶ�д�ΰ�ij�������ͨ�����ڽڵ����໥ͨ�ź�ͶƱ��������֤���ݵ�һ���Ժ͸߿����ԡ�

��ʵ��Ӧ���У�����ҵ�����������Ҫ��ѡ����ʵĸ���ģʽ�dz���Ҫ��

�����������ǽ���ϸ�����������MySQL���Ӹ��ƣ���ʵ������ͬ����

1����ȡMySQL����

��node1��node2�Ϸֱ���ȡmysql���񣬸þ���mysql�汾��8.4.3��ִ���������

docker pull mysql:8

2����ȡĬ�������ļ�

�����������������ļ�copy�����أ���node1��node2ͬ��������

# ��/opt/�´���һ��mysqlĿ¼
# ��ʱ����һ��mysql
docker run -d \
    --name mysql-master \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:8
    
# �����ݺ�����Ŀ¼copy������
node1��ִ��
docker cp mysql-master:/etc/my.cnf /opt/mysql/my.cnf
node2��ִ��
docker cp mysql-master:/etc/my.cnf /opt/mysql/my.cnf

3��������������

��node1�޸����������ļ����༭�������ã�

[mysqld]
#mysql ����ID����֤������Ⱥ������Ψһ��ȡֵ��Χ��1 �C 2��32�η�-1��Ĭ��Ϊ1
server-id=1
#�Ƿ�ֻ��,1 ������ǰ������ֻ��(��������ɾ�IJ���), 0������д
read-only=0
# ������־��ʽ��Ĭ��ֵROW��row����¼�����ݣ�  statement����¼sql��  mixed�����ģʽ��
binlog_format=STATEMENT
# ��������־����Ĭ��binlog
log-bin=master_binlog
# ������Ҫ���Ƶ����ݿ⣬Ĭ�ϸ���ȫ�����ݿ�
#binlog-do-db=test
# ���ò���Ҫ���Ƶ����ݿ�
# binlog-ignore-db=test

4����node1����������

ִ���������

docker run -d \
    --name mysql-master \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -v /opt/mysql/mysql_data:/var/lib/mysql \
    -v /opt/mysql/my.cnf:/etc/my.cnf \
    --restart=always \
    --privileged=true \
    mysql:8

5�����������˺�

�������д���ר�����ڸ��Ƶ��˻��������踴�������Ȩ�ޡ�

# ����ר�����ڸ��Ƶ��˻�
CREATE USER 'backups'@'%' IDENTIFIED BY 'backups';
# ������ʻ����������Ȩ��
GRANT REPLICATION SLAVE ON *.* TO 'backups'@'%';

��ȡ����Դ��������־���꣬Ҫ���ø�������ȷ�ĵ㿪ʼ���ƹ��̣���Ҫ�ڶ�������־�м���Դ�ĵ�ǰ���ꡣҪ��ȡԴ��������־���꣬ͨ��ʹ�������пͻ������ӵ�Դ������Դ�ϵĻỰ����ͨ��ִ���������ˢ�����б�����ֹд����䡣

6�����������ӿ�

��node2�ϱ༭�ӿ������ļ����������ӿ⡣

7������

��������ʹӿ⣬�������ݿ�����������ݣ��鿴�ӿ��Ƿ�ͬ����

���ˣ�����ͬ���Ѿ���ɡ������Ҫһ����ӣ�ֻ��Ҫ�ڶಿ�𼸸��ӿ⣬��������ӿ�IJ���ʽ�Ϳ����ˡ�

����о�д�Ļ��ܿ������Թ�ע���ںţ��Ὣ������Ϣ���͸��㡣

MySQL¸´ÖÆÄ£Ê½¼°ÅäÖò½ÖèÏê½â

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

¸´ÖÆ 1.2
���� 1.2
���ͣ�����ð��������Ӫ״̬����ʽ��Ӫ�������ԣ� Ӣ�� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

�����ơ���Replica������Ϸ��ZeroRockEntertainment���µ�һ������ð�����Σ�����һ��ͨ���ֻ����罻ý��

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������