偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對(duì)MySQL備份和恢復(fù)的具體描述

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

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

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

 

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

 

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

 

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

冷備份

備份:

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

 

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

 

恢復(fù):

 

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

 

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

 

邏輯備份

備份:

1. 選擇在系統(tǒng)空閑時(shí),比如在夜間,使用 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***

 

單個(gè)表的備份:

 

備份:

 

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)出是跨平臺(tái)操作的(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)的一個(gè)熱備份工具,專門對(duì) innodb存儲(chǔ)引擎進(jìn)行物理熱備份,此工具是收費(fèi)的,不能免費(fèi)使用。現(xiàn)在innodb 公司已經(jīng)被oracle收購

使用方法:

 

編輯用于啟動(dòng)的配置文件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ù),則進(jìn)行日志重做ibbackup --apply-log my2.cnf恢復(fù)后重啟數(shù)據(jù)庫服務(wù)./bin/MySQLd_saft --defaults-file=my2.cnf &

時(shí)間點(diǎn)恢復(fù):

1. 如果上午 10點(diǎn)發(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. 跳過故障時(shí)的時(shí)間點(diǎn),繼續(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ù):

和時(shí)間點(diǎn)恢復(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)建小的文本文件,編輯此文件,找到出錯(cuò)語句前后的位置號(hào) ,例如前后位置號(hào)分別是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ù)從給定的起始位置

直到二進(jìn)制日志結(jié)束的所有事務(wù)。因?yàn)镸ySQLbinlog 的輸出包括每個(gè)SQL 語句記錄

 

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

 

間。

 

MyISAM表修復(fù):

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

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

 

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

 

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

 

? 記錄文件被毀壞。

 

? 從表處理器得到錯(cuò)誤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)容就是對(duì)MySQL備份與恢復(fù)的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL命令行導(dǎo)出相關(guān)數(shù)據(jù)庫實(shí)操
  2. MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接并不難
  3. MySQL 基本命令的用法與注意事項(xiàng)
  4. MySQL忘記密碼的正確解決方法
  5. MySQL配置SSL的實(shí)際操作流程
責(zé)任編輯:佚名 來源: 博客園
相關(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備份與恢復(fù)數(shù)據(jù)庫

2010-08-17 15:42:30

DB2 增量備份

2015-10-21 14:07:17

Oracle備份Oracle恢復(fù)

2021-09-13 10:27:34

云備份云恢復(fù)云計(jì)算

2010-05-21 18:15:41

MySQL 備份

2010-05-28 11:14:39

MySQL全文索引限制

2018-05-28 08:21:56

2010-07-30 10:24:18

2010-07-22 17:33:42

2009-11-20 09:29:53

2013-11-08 09:31:21

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

2023-12-07 15:09:23

2011-05-24 10:11:30

MySQLMongoDB

2017-07-10 14:26:03

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

2017-01-06 08:24:23

備份恢復(fù)大數(shù)據(jù)

2010-04-22 18:37:18

Aix系統(tǒng)
點(diǎn)贊
收藏

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