日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Mysql的主從數(shù)據(jù)庫沒有同步的解決辦法_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:@@ROWCOUNT全局變量
返回上一語句受影響的行數(shù)!和@ERROR一樣的特性,在每一條語句執(zhí)行后都將被重置,如果將來使用需要將變量保存到局部變量中。任何不返回的語句都將這個變量置為0!比如經(jīng)常使用的IF語句。廢話少說,上代碼! DECLARE @RowCountVar INT Update AF_CarOil SET OilType = '五

  今天發(fā)現(xiàn)Mysql的主從數(shù)據(jù)庫沒有同步

  先上Master庫:

  mysql>show processlist; 查看下進程是否Sleep太多。發(fā)現(xiàn)很正常。

  show master status; 也正常。

  mysql> show master status;

  +-------------------+----------+--------------+-------------------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +-------------------+----------+--------------+-------------------------------+

  | mysqld-bin.000001 | 3260 | | mysql,test,information_schema |

  +-------------------+----------+--------------+-------------------------------+

  1 row in set (0.00 sec)

  再到Slave上查看

  mysql> show slave statusG

  Slave_IO_Running: Yes

  Slave_SQL_Running: No

  可見是Slave不同步

  下面介紹兩種解決方法:

  方法一:忽略錯誤后,繼續(xù)同步

  該方法適用于主從庫數(shù)據(jù)相差不大,或者要求數(shù)據(jù)可以不完全統(tǒng)一的情況,數(shù)據(jù)要求不嚴格的情況

  解決:

  stop slave;

  #表示跳過一步錯誤,后面的數(shù)字可變

  set global sql_slave_skip_counter =1;

  start slave;

  之后再用mysql> show slave statusG 查看:

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  ok,現(xiàn)在主從同步狀態(tài)正常了。。。

  方式二:重新做主從,完全同步

  該方法適用于主從庫數(shù)據(jù)相差較大,或者要求數(shù)據(jù)完全統(tǒng)一的情況

  解決步驟如下:

  1.先進入主庫,進行鎖表,防止數(shù)據(jù)寫入

  使用命令:

  mysql> flush tables with read lock;

  注意:該處是鎖定為只讀狀態(tài),語句不區(qū)分大小寫

  2.進行數(shù)據(jù)備份

  #把數(shù)據(jù)備份到mysql.bak.sql文件

  [root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql

  這里注意一點:數(shù)據(jù)庫備份一定要定期進行,可以用shell腳本或者python腳本,都比較方便,確保數(shù)據(jù)萬無一失

  3.查看master 狀態(tài)

  mysql> show master status;

  +-------------------+----------+--------------+-------------------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +-------------------+----------+--------------+-------------------------------+

  | mysqld-bin.000001 | 3260 | | mysql,test,information_schema |

  +-------------------+----------+--------------+-------------------------------+

  1 row in set (0.00 sec)

  4.把mysql備份文件傳到從庫機器,進行數(shù)據(jù)恢復

  #使用scp命令

  [root@server01 mysql]# scp mysql.bak.sql [email protected]:/tmp/

  5.停止從庫的狀態(tài)

  mysql> stop slave;

  6.然后到從庫執(zhí)行mysql命令,導入數(shù)據(jù)備份

  mysql> source /tmp/mysql.bak.sql

  7.設置從庫同步,注意該處的同步點,就是主庫show master status信息里的| File| Position兩項

  change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;

  8.重新開啟從同步

  mysql> start slave;

  9.查看同步狀態(tài)

  mysql> show slave statusG 查看:

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  好了,同步完成啦。

分享:SQL提示Login failed for user#039;sa#039;錯誤的解決方案
現(xiàn)象:--------------------------------------------------- 1、連接SQL Server數(shù)據(jù)庫提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 錯誤 問題:------------------------------------------------- 初步分析應該

來源:模板無憂//所屬分類:MySQL教程/更新時間:2013-04-17
相關MySQL教程