1.在作数据库的主从时,防止在这个过程当中,有数据访问进来,要:html
要想连super权限用户的写操做也禁止,就使用"flush tables with read lock;",这样设置也会阻止主从同步复制!
对应的解锁模式命令为:"unlock tables;".固然设定了read_only=1后,全部的select查询操做都是能够正常进行的。
2.在从库导入完数据之后要在配置文件/etc/my.cnf 中加上read_only=1的参数 mysql
为了保证主从同步能够一直进行,在slave库上要保证具备super权限的root等用户只能在本地登陆,不会发生数据变化,其余远程链接的应用用户只按需分配为select,insert,update,delete等权限,保证没有super权限,则只须要将salve设定"read_only=1"模式,便可保证主从同步,又能够实现从库只读。
参考:http://www.javashuo.com/article/p-xflhmeux-u.htmlsql
./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/7332906less