自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對MySQL備份和恢復的具體描述

數(shù)據(jù)庫 MySQL
我們今天主要向大家描述的是備份和恢復的實際操作與具體應用,如果你也是計算機一族的愛好者的話,以下的文章會給你很大的幫助。

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

備份/恢復策略:

 

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

 

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

 

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

冷備份

備份:

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

 

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

 

恢復:

 

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

 

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

 

邏輯備份

備份:

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

 

庫。

 

 

 

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

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

恢復:

 

1. 停掉應用,執(zhí)行 MySQL 導入備份文件.

 

 

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

2. 使用 MySQLbinlog 恢復自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=’,’; 

恢復:

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=’,’; 

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

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

 

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

 

使用MySQL備份工具ibbackup

ibbackup是 innodb公司(www.innodb.com)的一個熱備份工具,專門對 innodb存儲引擎進行物理熱備份,此工具是收費的,不能免費使用。現(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如果需要恢復,則進行日志重做ibbackup --apply-log my2.cnf恢復后重啟數(shù)據(jù)庫服務./bin/MySQLd_saft --defaults-file=my2.cnf &

時間點恢復:

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

障前:

 

 

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

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

 

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

位置恢復:

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

 

  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?;謴土艘郧暗腗ySQL備份文件后,你應從命令行輸入下面內(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 行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置

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

 

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

 

間。

 

MyISAM表修復:

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

? “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備份與恢復的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL命令行導出相關(guān)數(shù)據(jù)庫實操
  2. MySQL 數(shù)據(jù)庫開啟遠程連接并不難
  3. MySQL 基本命令的用法與注意事項
  4. MySQL忘記密碼的正確解決方法
  5. MySQL配置SSL的實際操作流程
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-08-12 16:10:45

DB2 Online

2011-08-15 09:19:22

2010-09-29 08:52:38

Windows XP備

2010-05-26 15:03:51

2019-02-28 21:20:50

MySQL備份與恢復數(shù)據(jù)庫

2010-08-17 15:42:30

DB2 增量備份

2015-10-21 14:07:17

Oracle備份Oracle恢復

2010-05-21 18:15:41

MySQL 備份

2021-09-13 10:27:34

云備份云恢復云計算

2018-05-28 08:21:56

2010-05-28 11:14:39

MySQL全文索引限制

2010-07-30 10:24:18

2011-05-24 10:11:30

MySQLMongoDB

2023-12-07 15:09:23

2009-11-20 09:29:53

2017-07-10 14:26:03

Mysql數(shù)據(jù)備份數(shù)據(jù)恢復

2013-11-08 09:31:21

數(shù)據(jù)備份企業(yè)安全

2010-07-22 17:33:42

2010-04-22 18:37:18

Aix系統(tǒng)

2017-01-06 08:24:23

備份恢復大數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號