日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對MySQL備份和恢復(fù)的具體描述

以下的文章主要介紹的是MySQL備份和恢復(fù)的實際操作與具體應(yīng)用,我們大家都知道 MySQL備份和恢復(fù)在實際操作中其應(yīng)用率還是很高的,以下的文章就是對MySQL備份和恢復(fù)的實際操作的具體內(nèi)容的描述。

成都創(chuàng)新互聯(lián)專注于青神網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供青神營銷型網(wǎng)站建設(shè),青神網(wǎng)站制作、青神網(wǎng)頁設(shè)計、青神網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造青神網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供青神網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

備份/恢復(fù)策略:

1. 要定期做 MySQL備份,并考慮系統(tǒng)可以承受的恢復(fù)時間。

2. 確保 MySQL 打開log-bin,有了 binarylog,MySQL才可以在必要的時候做完整恢復(fù),或基于時間點的恢復(fù),或基于位置的恢復(fù)。

3. 要經(jīng)常做備份恢復(fù)測試,確保備份是有效的,并且是可以恢復(fù)的。

冷備份

備份:

1. 停掉 MySQL服務(wù),在操作系統(tǒng)級別備份 MySQL的數(shù)據(jù)文件。

2. 重啟 MySQL服務(wù),備份重啟以后生成的 binlog。

恢復(fù):

1. 停掉 MySQL服務(wù),在操作系統(tǒng)級別恢復(fù) MySQL的數(shù)據(jù)文件。

2. 重啟 MySQL服務(wù),使用 MySQLbinlog恢復(fù)自MySQL備份以來的 binlog。

邏輯備份

備份:

1. 選擇在系統(tǒng)空閑時,比如在夜間,使用 MySQLdump –F(flush-logs)備份數(shù)據(jù)

庫。

 
 
 
  1. MySQLdump –u root –p*** pointcard –F > pointcard.sql 

2. 并備份 MySQLdump開始以后生成的 binlog。

恢復(fù):

1. 停掉應(yīng)用,執(zhí)行 MySQL 導(dǎo)入備份文件.

 
 
 
  1. MySQL –u root –p*** pointcard < pointcard.sql 

2. 使用 MySQLbinlog 恢復(fù)自MySQLdump 備份以來的binlog。

MySQLbinlog $HOME/data/MySQL-bin.123456 | MySQL -u root –p***

單個表的備份:

備份:

1. 方法 1:

 
 
 
  1. MySQL > select * into outfile ‘/tmp/order_tab’ fields-terminated-by=’,’ from order_tab; 

2. 方法 2:

 
 
 
  1. MySQLdump –u root –p*** –T /tmp pointcard order_tab --fields-terminated-by=’,’; 

恢復(fù):

1. 方法 1:

 
 
 
  1. MySQL > load data [local] infile ‘/tmp/order_tab’ into table order_tab fields-terminated-by=’,’; 

2. 方法 2:

 
 
 
  1. MySQLimport –u root –p*** [--local] pointcatd order_tab.txt --fields-terminated-by=’,’; 

注意:如果導(dǎo)入和導(dǎo)出是跨平臺操作的(windows和 linux),那么要注意設(shè)置參數(shù)line-

terminated-by, windows上設(shè)置為 line-terminated-by=’\r\n’,linux上設(shè)置為

 
 
 
  1. line-terminated-by=’\n’. 

使用MySQL備份工具ibbackup

ibbackup是 innodb公司(www.innodb.com)的一個熱備份工具,專門對 innodb存儲引擎進行物理熱備份,此工具是收費的,不能免費使用?,F(xiàn)在innodb 公司已經(jīng)被oracle收購

使用方法:

編輯用于啟動的配置文件my.cnf和用于備份的配置文件my2.cnf

my.cnf的例子如下:

代碼

 
 
 
  1. [MySQLd]  
  2. datadir = /home/heikki/data   
  3. innodb_data_home_dir = /home/heikki/data  
  4. innodb_data_file_path = ibdata1:10M:autoextend  
  5. innodb_log_group_home_dir = /home/heikki/data  
  6. set-variable = innodb_log_files_in_group=2  
  7. set-variable = innodb_log_file_size=20M  

如果想備份到/home/heikki/backup,則my2.cnf的例子如下:

代碼

 
 
 
  1. [MySQLd]datadir = /home/heikki/backupinnodb_data_home_dir = /home/heikki/backupinnodb_data_file_path = ibdata1:10M:autoextendinnodb_log_group_home_dir = /home/heikki/backupset-variable = innodb_log_files_in_group=2  
  2. set-variable = innodb_log_file_size=20M  

開始備份ibbackup my.cnf my2.cnf如果需要恢復(fù),則進行日志重做ibbackup --apply-log my2.cnf恢復(fù)后重啟數(shù)據(jù)庫服務(wù)./bin/MySQLd_saft --defaults-file=my2.cnf &

時間點恢復(fù):

1. 如果上午 10點發(fā)生了誤操作,可以用以下語句用備份和 binglog將數(shù)據(jù)恢復(fù)到故

障前:

 
 
 
  1. MySQLbinlog --stop-date="2005-04-20 9:59:59" 
  2. /var/log/MySQL/bin.123456 | MySQL -u root –pmypwd 

2. 跳過故障時的時間點,繼續(xù)執(zhí)行后面的 binlog,完成恢復(fù)

 
 
 
  1. MySQLbinlog --start-date="2005-04-20 10:01:00" 
  2. /var/log/MySQL/bin.123456| MySQL -u root -pmypwd \ 

位置恢復(fù):

和時間點恢復(fù)類似,但是更精確,步驟如下:

 
 
 
  1. MySQLbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20  
  2. 10:05:00" /var/log/MySQL/bin.123456 > /tmp/MySQL_restore.sql 

該命令將在/tmp目錄創(chuàng)建小的文本文件,編輯此文件,找到出錯語句前后的位置號 ,例如前后位置號分別是368312 和368315?;謴?fù)了以前的MySQL備份文件后,你應(yīng)從命令行輸入下面內(nèi)容:

 
 
 
  1. MySQLbinlog --stop-position="368312" /var/log/MySQL/bin.123456 \  
  2. | MySQL -u root -pmypwd  
  3. MySQLbinlog --start-position="368315" /var/log/MySQL/bin.123456 \  
  4. | MySQL -u root -pmypwd \ 

上面的第1 行將恢復(fù)到停止位置為止的所有事務(wù)。下一行將恢復(fù)從給定的起始位置

直到二進制日志結(jié)束的所有事務(wù)。因為MySQLbinlog 的輸出包括每個SQL 語句記錄

之前的SET TIMESTAMP 語句,恢復(fù)的數(shù)據(jù)和相關(guān)MySQL 日志將反應(yīng)事務(wù)執(zhí)行的原時

間。

MyISAM表修復(fù):

一張損壞的表的癥狀通常是查詢意外中斷并且能看到下述錯誤:

? “tbl_name.frm”被鎖定不能更改。

? 不能找到文件“tbl_name.MYI”(Errcode:nnn)。

? 文件意外結(jié)束。

? 記錄文件被毀壞。

? 從表處理器得到錯誤nnn

解決方法如下:

方法一:

 
 
 
  1. myisamchk -r tablename 

上面的方法幾乎能解決所有問題,如果不行,則使用:

 
 
 
  1. myisamchk -o tablename 

方法二:

 
 
 
  1. 1) CHECK TABLE tbl_name [, tbl_name] ... [option] ...  
  2. option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}  
  3. 2) REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE  
  4. tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]  

 以上的相關(guān)內(nèi)容就是對MySQL備份與恢復(fù)的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL命令行導(dǎo)出相關(guān)數(shù)據(jù)庫實操
  2. MySQL 數(shù)據(jù)庫開啟遠程連接并不難
  3. MySQL 基本命令的用法與注意事項
  4. MySQL忘記密碼的正確解決方法
  5. MySQL配置SSL的實際操作流程

網(wǎng)站題目:對MySQL備份和恢復(fù)的具體描述
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/dheipcs.html