linux下mysql数据库单向同步配置方法分享_MySQL
bitsCN.com
又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同
系统环境:
主服务器master IP: 192.168.0.88
从服务器slave IP: 192.168.0.99
单向同步
注意要点
1、只需要把需要同步的数据库备份传到从数据库上,其它任何东西都不需要
2、在从库上还原数据库时,一定先要建了同名数据库,否则还原会提示错误
3、在制定更新点时,一定要在同步进程还没启动前操作
主服务器上配置
对my.cnf进行修改需要重启动数据库设置才会生效,如果不想对指定数据库同步进行限制,直接跳过这步
[root@kt /]# service mysqld stop | 停止Mysql服务 |
binlog-do-db = kangte | 二进制需要同步的kangte数据库 |
binlog-ignore-db = mysql | 二进制不想同步的MySQL数据库 |
[root@kt /]# service mysqld start | 启动主服务器 |
mysql> flush privileges; | 更新数据库让用户生效 |
[root@zzh /]# mysql -h 192.168.0.88 -u kt -p | 在备份服务器上测试一下建的用户是否可以登陆 |
mysql> flush tables with read lock; | 设置读锁 |
mysql> show master status; | 查看当前二进制日志名和偏移量值,从库按这个点开始进行数据恢复 |
[root@zzh /]# mysqldump -u root -p kangte > /kangte.sql | 备份指定数据库,也可以直接用物理备份 |
mysql> unlock tables; | 解除读锁 |
[root@zzh /]# scp /kangte.sql root@192.168.0.99:/ | 把备份传到从数据库服务器 |
备份服务器配置
注意:如果数据库有相同的数据库把之前的库删除
[root@zzh /]# service mysqld stop | 停止Mysql服务 |
server-id = 2 | 注意:去掉注释,并把上面的server-id=1屏蔽 |
master-host =192.168.0.88 | 指定主服务器IP地址 |
master-user = kt | 制定在主服务器上可以进行同步的用户名 |
master-password = 123456 | 密码 |
master-port = 3306 | 同步所用的端口 |
master-connect-retry = 60 | 断点重新连接时间 |
replicate-do-db = kangte | 二进制需要同步的kangte数据库 |
replicate-ignore-db = mysql | 二进制不想同步的MySQL数据库 |
--skip-slave-start | 启动从数据库,不立即启动从数据库服务上的复制进程 |
mysql> create database kangte; | 注意:一定要先创建kangte库否则还原不了 |
[root@zzh /]# mysql -u root -p kangte | 恢复数据库 |
mysql> start slave; | 启动同步进程 |
Slave_IO_Running : Yes | 网络连接正常 |
Slave_SQL_Running: Yes | 数据库结构正常 |
MySQL单向同步实现 命令行操作
实例主机:
dbasky=192.168.1.120
dbaskyback=192.168.1.121
目的:dbaskyback的主机去同步dbasky主机test库上的数据
安装mysql
[root@dbasky]#wget ftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz
[root@dbasky]#cd /usr/local/mysql-5.0.45
[root@dbasky]#groupadd mysql
[root@dbasky]#useradd -g mysql mysql
[root@dbasky]#mkdir /opt/mysql-data
[root@dbasky]#CFLAGS="-O3 " CXX=gcc CXXFLAGS="-O3 -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-extra-charsets=gbk,gb2312,latin1 --localstatedir=/opt/mysql-data --with-mysqld-user=mysql --enable-large-files --with-big-tables --without-debug --enable-thread-safe-client --with-fast-mutexes --with-innodb
[root@dbasky]#make
[root@dbasky]#make install
[root@dbasky]#cd /etc
[root@dbasky]#rz my.cnf
[root@dbasky]#chown -R mysql .
[root@dbasky]#chgrp -R mysql .
[root@dbasky]#chown -R mysql /opt/mysql-data
[root@dbasky]#chgrp -R mysql /opt/mysql-data
[root@dbasky]#bin/mysql_install_db --user=mysql
[root@dbasky]#chown -R root .
[root@dbasky]#bin/mysqld_safe --user=mysql &
[root@dbasky]#cd /usr/local/mysql
[root@dbasky]#echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@dbasky]#echo "export PATH" >> /etc/profile
[root@dbasky]#echo "alias vi="vim"" >> /etc/profile
[root@dbasky]#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf
在dbasky机器上
建立用户
mysql>create database test;
mysql>grant all on *.* to xu@192.168.1.121 identified by 123456;
[root@dbasky]#vi /etc/my.cnf
server-id=1 #为master
log-bin=/var/log/mysql/mysql.log
添加
binlog-do-db=test #要同步的数据库名字
重新启动mysql
用 mysql>show master status 查看
在dbaskyback机器上
dbaskyback#vi /etc/my.cnf
server-id=2 #为slave
master-host=192.168.1.120
master-user=xu
master-password=123456
master-port=3306
master-connect-retry=60 #间隔60秒重新设置
replicate-do-db=test
用mysql>show slave status 看同步情况,如果有错误也可以看得出来.
bitsCN.com

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Deepseek est un puissant outil de recherche et d'analyse intelligent qui fournit deux méthodes d'accès: la version Web et le site officiel. La version Web est pratique et efficace et peut être utilisée sans installation; Que ce soit des individus ou des utilisateurs d'entreprise, ils peuvent facilement obtenir et analyser des données massives via Deepseek pour améliorer l'efficacité du travail, aider la prise de décision et promouvoir l'innovation.

Il existe de nombreuses façons d'installer Deepseek, notamment: Compiler à partir de Source (pour les développeurs expérimentés) en utilisant des packages précompilés (pour les utilisateurs de Windows) à l'aide de conteneurs Docker (pour le plus pratique, pas besoin de s'inquiéter de la compatibilité), quelle que soit la méthode que vous choisissez, veuillez lire Les documents officiels documentent soigneusement et les préparent pleinement à éviter des problèmes inutiles.

OUYI OKX, le premier échange mondial d'actifs numériques, a maintenant lancé un package d'installation officiel pour offrir une expérience de trading sûre et pratique. Le package d'installation OKX de OUYI n'a pas besoin d'être accessible via un navigateur. Le processus d'installation est simple et facile à comprendre.

Bitget est un échange de crypto-monnaie qui fournit une variété de services de trading, notamment le trading au comptant, le trading de contrats et les dérivés. Fondée en 2018, l'échange est basée à Singapour et s'engage à fournir aux utilisateurs une plate-forme de trading sûre et fiable. Bitget propose une variété de paires de trading, notamment BTC / USDT, ETH / USDT et XRP / USDT. De plus, l'échange a une réputation de sécurité et de liquidité et offre une variété de fonctionnalités telles que les types de commandes premium, le trading à effet de levier et le support client 24/7.

Gate.io est un échange de crypto-monnaie populaire que les utilisateurs peuvent utiliser en téléchargeant son package d'installation et en l'installant sur leurs appareils. Les étapes pour obtenir le package d'installation sont les suivantes: Visitez le site officiel de Gate.io, cliquez sur "Télécharger", sélectionnez le système d'exploitation correspondant (Windows, Mac ou Linux) et téléchargez le package d'installation sur votre ordinateur. Il est recommandé de désactiver temporairement les logiciels antivirus ou le pare-feu pendant l'installation pour assurer une installation fluide. Une fois terminé, l'utilisateur doit créer un compte Gate.io pour commencer à l'utiliser.

Ouyi, également connu sous le nom d'OKX, est une plate-forme de trading de crypto-monnaie de pointe. L'article fournit un portail de téléchargement pour le package d'installation officiel d'Ouyi, qui facilite les utilisateurs pour installer le client Ouyi sur différents appareils. Ce package d'installation prend en charge les systèmes Windows, Mac, Android et iOS. Une fois l'installation terminée, les utilisateurs peuvent s'inscrire ou se connecter au compte OUYI, commencer à négocier des crypto-monnaies et profiter d'autres services fournis par la plate-forme.

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...
