




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、mysql主從數據同步和備份一、mysql主從數據同步: 一)主服務器上的操作:1、將主機阻斷寫操作并導出數據執行如下命令進去mysql命令窗口:mysql -uroot -p密碼;-加鎖,以免導數據時數據庫數據發生變化。mysql>FLUSH TABLES WITH READ LOCK;-打開一個新的命令窗口導出主機數據庫mysqldump -u root -p密碼 -opt -R jq > jq.sql-在mysql命令窗口為主機解鎖mysql> UNLOCK TABLES; 2、配置主服務器,找到mysql的配置文件 my.ini往文件最末尾添加如下內容:se
2、rver-id=1 #這個要唯一,從服務器待會填不一樣的數字log-bin=mysql-bin #開啟二進制日志功能binlog-do-db = jq # 要復制同步的數據庫重啟mysql服務以便讓配置生效。net stop mysql;net start mysql; 3、啟動服務后,執行如下命令進去mysql命令窗口:mysql -uroot -p密碼;在命令窗口查看主服務器的狀態。并記錄以下信息: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) 二)配置并導入數據到從服務器1、執行如下命令進去mysql命令窗口:mysql -uroot -p密碼;刪除已經有的庫并創建新的數據庫drop database jq;create database jq;將數據導入數據庫中,也可以使用工具實現導入。mysql -u root -p密碼 jq< 存放的路徑/jq.
4、sql 2、配置從服務器的my.ini文件往文件最末尾添加如下內容:server-id=2 #這個要唯一,主服務器填不一樣的數字log-bin=mysql-bin #開啟二進制日志功能binlog-do-db = jq # 要復制同步的數據庫重啟mysql服務以便讓配置生效。net stop mysql;net start mysql; 3、從機操作(在mysql命令窗口執行)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 備注:程序去寫數據時,配置的鏈接URL數據庫名一定要和數據庫一致(大小寫一致),配置的my.ini要同步的數據庫也是如此,都保持大小寫一致
6、。要不然產生不了binlog。二、 windows mysql數據備份: 1、復制date文件夾備份=假想環境:MySQL 安裝位置:C:MySQL數據庫名稱為:bbs數據庫備份目的地: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的“計劃任務”定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)解釋:備份和恢復
7、的操作都比較簡單,完整性比較高,控制備份周期比較靈活,例如,用%date:0,10%。此方法適合有獨立主機但對mysql沒有管理經驗的用戶。缺點是占用空間比較多,備份期間mysql會短時間斷開(例如:針對30M左右的數據庫耗時5s左右),針對%date:0,10%的用法參考。2、mysqldump備份成sql文件=假想環境:MySQL 安裝位置:C:MySQL數據庫名稱為:bbsMySQL root 密碼:123456數據庫備份目的地: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的“計劃任務”定時執行該腳本即可。(例如:每天凌晨5點執行back_db.bat)說明:此方法可以不用關閉數據庫,并且可以按每一天的時間來名稱備份文件。通過%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數據庫進行定時備份。對于MySQL的備份,最好的方法就是直接備份MySQL數據庫的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程結算考試題及答案
- 家具設計標準與行業規范的理解試題及答案
- 會昌教招面試真題及答案
- 數量與質的對比理解題試題及答案
- 2025臨床醫學筆試題目及答案
- 植物上場測試題及答案
- 2025公務員考試試題及答案
- 2025飛行員面試試題及答案
- 區塊鏈跨境支付系統穩定性與可靠性研究報告
- 教師教學改進方向的試題及答案
- 2025專利代理師筆試考試題庫帶答案
- 第3課《校園文化活動我參與》教案 海燕版綜合實踐活動 三年級下冊
- 2025年保密教育線上培訓考試試題及答案
- 大學生職業規劃大賽《運動康復專業》生涯發展展示
- 高樓遮光補償協議書范本
- 課題申報書:生成式人工智能賦能高職教學變革研究
- 2025-2030專用車產業規劃及發展研究報告
- 《自由現金流折現法對東鵬特飲公司的財務估值實例分析》2000字
- 2024年四川綿陽科技城新區招聘社區工作者考試真題
- 2025-2030中國甘蔗收割機行業市場現狀供需分析及投資評估規劃分析研究報告
- 二零二五簡短美發店勞動合同
評論
0/150
提交評論