成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

備份/恢復策略:

 

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

 

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

 

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

冷備份

備份:

1. 停掉 MySQL服務,在操作系統級別備份 MySQL的數據文件。

 

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

 

恢復:

 

1. 停掉 MySQL服務,在操作系統級別恢復 MySQL的數據文件。

 

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

 

邏輯備份

備份:

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

 

庫。

 

 

 

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

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

恢復:

 

1. 停掉應用,執行 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),那么要注意設置參數line-

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

 

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

 

使用MySQL備份工具ibbackup

ibbackup是 innodb公司(www.innodb.com)的一個熱備份工具,專門對 innodb存儲引擎進行物理熱備份,此工具是收費的,不能免費使用。現在innodb 公司已經被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恢復后重啟數據庫服務./bin/MySQLd_saft --defaults-file=my2.cnf &

時間點恢復:

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

障前:

 

 

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

2. 跳過故障時的時間點,繼續執行后面的 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目錄創建小的文本文件,編輯此文件,找到出錯語句前后的位置號 ,例如前后位置號分別是368312 和368315。恢復了以前的MySQL備份文件后,你應從命令行輸入下面內容:

 

  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 行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置

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

 

之前的SET TIMESTAMP 語句,恢復的數據和相關MySQL 日志將反應事務執行的原時

 

間。

 

MyISAM表修復:

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

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

 

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

 

? 文件意外結束。

 

? 記錄文件被毀壞。

 

? 從表處理器得到錯誤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]  

 以上的相關內容就是對MySQL備份與恢復的介紹,望你能有所收獲。

【編輯推薦】

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

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備份與恢復數據庫

2010-08-17 15:42:30

DB2 增量備份

2015-10-21 14:07:17

Oracle備份Oracle恢復

2021-09-13 10:27:34

云備份云恢復云計算

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

數據備份企業安全

2023-12-07 15:09:23

2011-05-24 10:11:30

MySQLMongoDB

2017-07-10 14:26:03

Mysql數據備份數據恢復

2017-01-06 08:24:23

備份恢復大數據

2010-04-22 18:37:18

Aix系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久伊人一区 | 黄a免费看 | 欧美激情va永久在线播放 | 一级黄色影片在线观看 | 欧美激情精品久久久久久变态 | 久久午夜电影 | 国产精品久久久久久久一区二区 | 亚洲第一中文字幕 | 久久国产精品免费视频 | 综合久久久 | 亚洲日韩视频 | 少妇一级淫片免费播放 | 一区2区 | 国产成人精品一区二三区在线观看 | 精品视频一区二区 | 亚洲一区日韩 | 精品国模一区二区三区欧美 | 欧美日韩一 | 精品国产成人 | 激情欧美一区二区三区中文字幕 | 麻豆一区二区三区 | 中文在线视频观看 | 亚洲一区二区三区免费在线观看 | 久久中文字幕一区 | 午夜免费视频 | 自拍偷拍视频网 | 日韩免费一区二区 | 欧美国产精品一区二区三区 | 韩国理论电影在线 | а√中文在线8 | 欧美日韩亚洲二区 | 国产视频中文字幕 | 九九久久久 | 一区二区三区四区五区在线视频 | 亚洲午夜视频 | 99精品久久久久 | 我爱操| 97超碰人人草 | 亚洲高清在线观看 | 亚洲精品aⅴ | 欧美激情久久久 |