给公司做门户网站 可以用凡客吗做任务佣金的网站
web/
2025/9/27 11:32:28/
文章来源:
给公司做门户网站 可以用凡客吗,做任务佣金的网站,网页翻译不见了,大连甘井子区租房主服务器数据库的每次操作都会记录在其二进制文件mysql-bin.xxx(该文件可以在mysql目录下的data目录中看到)中#xff0c;从服务器的I/O线程使用专用账号登录到主服务器中读取该二进制文件#xff0c;并将文件内容写入到自己本地的中继日志relay-log文件中#xff0c;然后从…主服务器数据库的每次操作都会记录在其二进制文件mysql-bin.xxx(该文件可以在mysql目录下的data目录中看到)中从服务器的I/O线程使用专用账号登录到主服务器中读取该二进制文件并将文件内容写入到自己本地的中继日志relay-log文件中然后从服务器的SQL线程会根据中继日志中的内容执行SQL语句MySQL主从同步的作用1、可以作为备份机制相当于热备份2、可以用来做读写分离均衡数据库负载项目场景1、主服务器10.10.20.111其中已经有数据库且库中有表、函数以及存储过程2、从服务器10.10.20.116空的啥也没有准备工作主从服务器需要有相同的初态1、将主服务器要同步的数据库枷锁避免同步时数据发生改变mysqluse db;mysqlflush tables with read lock;2、将主服务器数据库中数据导出mysqlmysqldump -uroot -pxxxx db db.sql;这个命令是导出数据库中所有表结构和数据如果要导出函数和存储过程的话使用mysqlmysqldump -R -ndt db -uroot -pxxxx db.sql其他关于mysql导入导出命令的戳这里3、备份完成后解锁主服务器数据库mysqlunlock tables;4、将初始数据导入从服务器数据库mysqlcreate database db;mysqluse db;mysqlsource db.sql;好了现在主从服务器拥有一样的初态了主服务器配置1、修改MySQL配置vi /etc/my.cnf在[mysqld]中添加#主数据库端ID号server_id 1#开启二进制日志log-bin mysql-bin#需要复制的数据库名如果复制多个数据库重复设置这个选项即可binlog-do-db db#将从服务器从主服务器收到的更新记入到从服务器自己的二进制日志文件中log-slave-updates#控制binlog的写入频率。每执行多少次事务写入一次(这个参数性能消耗很大但可减小MySQL崩溃造成的损失)sync_binlog 1#这个参数一般用在主主同步中用来错开自增值, 防止键值冲突auto_increment_offset 1#这个参数一般用在主主同步中用来错开自增值, 防止键值冲突auto_increment_increment 1#二进制日志自动删除的天数默认值为0,表示“没有自动删除”启动时和二进制日志循环时可能删除expire_logs_days 7#将函数复制到slavelog_bin_trust_function_creators 12、重启MySQL创建允许从服务器同步数据的账户#创建slave账号account密码123456mysqlgrant replication slave on *.* to account10.10.20.116 identified by 123456;#更新数据库权限mysqlflush privileges;3、查看主服务器状态mysqlshow master status\G;***************** 1. row ****************File: mysql-bin.000033 #当前记录的日志Position: 337523 #日志中记录的位置Binlog_Do_DB:Binlog_Ignore_DB:执行完这个步骤后不要再操作主服务器数据库了防止其状态值发生变化从服务器配置1、修改MySQL配置vi /etc/my.cnf在[mysqld]中添加server_id 2log-bin mysql-binlog-slave-updatessync_binlog 0#log buffer将每秒一次地写入log file中并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候不会主动触发写入磁盘的操作innodb_flush_log_at_trx_commit 0#指定slave要复制哪个库replicate-do-db db#MySQL主从复制的时候当Master和Slave之间的网络中断但是Master和Slave无法察觉的情况下(比如防火墙或者路由问题)。Slave会等待slave_net_timeout设置的秒数后才能认为网络出现故障然后才会重连并且追赶这段时间主库的数据slave-net-timeout 60log_bin_trust_function_creators 12、执行同步命令#执行同步命令设置主服务器ip同步账号密码同步位置mysqlchange master to master_host10.10.20.111,master_useraccount,master_password123456,master_log_filemysql-bin.000033,master_log_pos337523;#开启同步功能mysqlstart slave;3、查看从服务器状态mysqlshow slave status\G;*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.10.20.111Master_User: accountMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000033Read_Master_Log_Pos: 337523Relay_Log_File: db2-relay-bin.000002Relay_Log_Pos: 337686Relay_Master_Log_File: mysql-bin.000033Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:...Slave_IO_Running及Slave_SQL_Running进程必须正常运行即Yes状态否则说明同步失败若失败查看mysql错误日志中具体报错详情来进行问题定位最后可以去主服务器上的数据库中创建表或者更新表数据来测试同步
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81149.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!