mysql --single-transaction 在从库导入完数据以后要在配置文件/etc/my.cnf 中加上read_only=1的参数
1.在做数据库的主从时,防止在这个过程中,有数据访问进来,要:
要想连super权限用户的写操作也禁止,就使用"flush tables with read lock;",这样设置也会阻止主从同步复制!
对应的解锁模式命令为:"unlock tables;".当然设定了read_only=1后,所有的select查询操作都是可以正常进行的。
2.在从库导入完数据以后要在配置文件/etc/my.cnf 中加上read_only=1的参数
为了保证主从同步可以一直进行,在slave库上要保证具有super权限的root等用户只能在本地登录,不会发生数据变化,其他远程连接的应用用户只按需分配为select,insert,update,delete等权限,保证没有super权限,则只需要将salve设定"read_only=1"模式,即可保证主从同步,又可以实现从库只读。
参考:https://www.cnblogs.com/kevingrace/p/10095332.html
./mysqldump -uroot -p'88888888' --single-transaction -R szdj --master-data=2 --flush-logs > /opt/alldatabase`date +%F-%H-%M-%S`.sql
参考:https://blog.csdn.net/wireless_tech/article/details/7332906
用一个例子来演示会更加清晰