mysql主從數(shù)據(jù)同步和備份_第1頁
mysql主從數(shù)據(jù)同步和備份_第2頁
mysql主從數(shù)據(jù)同步和備份_第3頁
mysql主從數(shù)據(jù)同步和備份_第4頁
mysql主從數(shù)據(jù)同步和備份_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、mysql主從數(shù)據(jù)同步和備份一、mysql主從數(shù)據(jù)同步: 一)主服務器上的操作:1、將主機阻斷寫操作并導出數(shù)據(jù)執(zhí)行如下命令進去mysql命令窗口:mysql -uroot -p密碼;-加鎖,以免導數(shù)據(jù)時數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化。mysql>FLUSH TABLES WITH READ LOCK;-打開一個新的命令窗口導出主機數(shù)據(jù)庫mysqldump -u root -p密碼 -opt -R jq > jq.sql-在mysql命令窗口為主機解鎖mysql> UNLOCK TABLES; 2、配置主服務器,找到mysql的配置文件 my.ini往文件最末尾添加如下內(nèi)容:se

2、rver-id=1  #這個要唯一,從服務器待會填不一樣的數(shù)字log-bin=mysql-bin #開啟二進制日志功能binlog-do-db = jq # 要復制同步的數(shù)據(jù)庫重啟mysql服務以便讓配置生效。net stop mysql;net start mysql; 3、啟動服務后,執(zhí)行如下命令進去mysql命令窗口:mysql -uroot -p密碼;在命令窗口查看主服務器的狀態(tài)。并記錄以下信息:file:mysql-bin.000002  Position:1529881(從服務器需要用到)SHOW MASTER STATUS;+-+-+-+-+| Fi

3、le | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-+-+-+-+| mysql-bin.000002 | 1529881 | jq |   |+-+-+-+-+1 row in set (0.00 sec) 二)配置并導入數(shù)據(jù)到從服務器1、執(zhí)行如下命令進去mysql命令窗口:mysql -uroot -p密碼;刪除已經(jīng)有的庫并創(chuàng)建新的數(shù)據(jù)庫drop database jq;create database jq;將數(shù)據(jù)導入數(shù)據(jù)庫中,也可以使用工具實現(xiàn)導入。mysql -u root -p密碼 jq< 存放的路徑/jq.

4、sql 2、配置從服務器的my.ini文件往文件最末尾添加如下內(nèi)容:server-id=2  #這個要唯一,主服務器填不一樣的數(shù)字log-bin=mysql-bin #開啟二進制日志功能binlog-do-db = jq # 要復制同步的數(shù)據(jù)庫重啟mysql服務以便讓配置生效。net stop mysql;net start mysql; 3、從機操作(在mysql命令窗口執(zhí)行)SLAVE STOP;reset slave;CHANGE MASTER TO MASTER_HOST='主機IP',MASTER_USER='主機root用戶&#

5、39;,MASTER_PASSWORD='主機root密碼',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=1529881;start slave;show slave statusG如果有以下顯示就表示配置成功。  Slave_IO_Running: Yes     Slave_SQL_Running: Yes 備注:程序去寫數(shù)據(jù)時,配置的鏈接URL數(shù)據(jù)庫名一定要和數(shù)據(jù)庫一致(大小寫一致),配置的my.ini要同步的數(shù)據(jù)庫也是如此,都保持大小寫一致

6、。要不然產(chǎn)生不了binlog。二、 windows mysql數(shù)據(jù)備份: 1、復制date文件夾備份=假想環(huán)境:MySQL   安裝位置:C:MySQL數(shù)據(jù)庫名稱為:bbs數(shù)據(jù)庫備份目的地:C:db_bak=新建db_bak.bat,寫入以下代碼*Code Start*net stop mysqlxcopy c:mysqldatabbs*.* c:db_bakbbs%date:0,10% /S /Inet start mysql*Code End *然后使用Windows的“計劃任務”定時執(zhí)行該批處理腳本即可。(例如:每天凌晨3點執(zhí)行back_db.bat)解釋:備份和恢復

7、的操作都比較簡單,完整性比較高,控制備份周期比較靈活,例如,用%date:0,10%。此方法適合有獨立主機但對mysql沒有管理經(jīng)驗的用戶。缺點是占用空間比較多,備份期間mysql會短時間斷開(例如:針對30M左右的數(shù)據(jù)庫耗時5s左右),針對%date:0,10%的用法參考。2、mysqldump備份成sql文件=假想環(huán)境:MySQL   安裝位置:C:MySQL數(shù)據(jù)庫名稱為:bbsMySQL root   密碼:123456數(shù)據(jù)庫備份目的地:D:db_backup腳本:rem *Code Start*echo offset "Ymd=%dat

8、e:,4%date:5,2%date:8,2%"C:MySQLbinmysqldump -opt -u root -password=123456 bbs > D:db_backupbbs_%Ymd%.sqlecho onrem *Code End*將以上代碼保存為backup_db.bat然后使用Windows的“計劃任務”定時執(zhí)行該腳本即可。(例如:每天凌晨5點執(zhí)行back_db.bat)說明:此方法可以不用關閉數(shù)據(jù)庫,并且可以按每一天的時間來名稱備份文件。通過%date:5,2%來組合得出當前日期,組合的效果為yyyymmdd,date命令得到的日期格式默認為yyyy-m

9、m-dd(如果不是此格式可以通過pause命令來暫停命令行窗口看通過%date:,20%得到的當前計算機日期格式),所以通過%date:5,2%即可得到日期中的第五個字符開始的兩個字符,例如今天為2009-02-05,通過%date:5,2%則可以得到02。(日期的字符串的下標是從0開始的)3、利用WinRAR對MySQL數(shù)據(jù)庫進行定時備份。對于MySQL的備份,最好的方法就是直接備份MySQL數(shù)據(jù)庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。首先當然要把WinRAR安裝到計算機上。將下面的命令寫入到一個文本文件里*Code Start*net stop mysqlc:progra1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldatanet start mysql*Code End*保存,然后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論