国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 備份和恢復(fù)策、略詳細(xì)教程

2019-11-02 14:18:36
字體:
供稿:網(wǎng)友

   在數(shù)據(jù)庫表丟失或損壞的情況下,備份你的數(shù)據(jù)庫是很重要的。如果發(fā)生系統(tǒng)崩潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復(fù)到崩潰發(fā)生時的狀態(tài)。本文主要對MyISAM表做備份恢復(fù)。

  備份策略一:直接拷貝數(shù)據(jù)庫文件(不推薦)

  備份策略二:使用mysqlhotcopy備份數(shù)據(jù)庫(完全備份,適合小型數(shù)據(jù)庫備份)

  備份策略三:使用mysqldump備份數(shù)據(jù)庫(完全+增量備份,適合中型數(shù)據(jù)庫備份)

  備份策略四:使用主從復(fù)制機(jī)制(replication)(實現(xiàn)數(shù)據(jù)庫實時備份)

  備份策略一、直接拷貝數(shù)據(jù)庫文件

  直接拷貝數(shù)據(jù)文件最為直接、快速、方便,但缺點是基本上不能實現(xiàn)增量備份。為了保證數(shù)據(jù)的一致性,需要在備份文件前,執(zhí)行以下 SQL 語句:

  FLUSH TABLES WITH READ LOCK;

  也就是把內(nèi)存中的數(shù)據(jù)都刷新到磁盤中,同時鎖定數(shù)據(jù)表,以保證拷貝過程中不會有新的數(shù)據(jù)寫入。這種方法備份出來的數(shù)據(jù)恢復(fù)也很簡單,直接拷貝回原來的數(shù)據(jù)庫目錄下即可。

  備份策略二、使用mysqlhotcopy備份數(shù)據(jù)庫

  mysqlhotcopy 是一個 PERL 程序,最初由Tim Bunce編寫。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個表的最快的途徑,但它只能運行在數(shù)據(jù)庫文件(包括數(shù)據(jù)表定義文件、數(shù)據(jù)文件、索引文件)所在的機(jī)器上,并且mysqlhotcopy 只能用于備份 MyISAM表。

  本備份策略適合于小型數(shù)據(jù)庫的備份,數(shù)據(jù)量不大,可以采用mysqlhotcopy程序每天進(jìn)行一次完全備份。

  備份策略布置:

  (1)、安裝DBD-mysql perl模塊,支持mysqlhotcopy腳本連接到MySQL數(shù)據(jù)庫。

  shell> tar -xzvf DBD-mysql-4.005.tar.gz

  shell> cd DBD-mysql-4.005

  shell> unset LANG

  shell> perl Makefile.PL -mysql_config=/usr/local/mysql/bin/mysql_config -testuser=root -testpassword=UserPWD

  shell> make

  shell> make test

  shell> make install

  (2)、設(shè)置crontab任務(wù),每天執(zhí)行備份腳本

  shell> crontab -e

  0 3 * * * /root/MySQLBackup/mysqlbackup.sh >/dev/null 2>&1

  每天凌晨3:00執(zhí)行備份腳本。

  mysqlbackup.sh注釋:

  #!/bin/sh

  # Name:mysqlbackup.sh

  # PS:MySQL DataBase Backup,Use mysqlhotcopy script.

  # Write by:i.Stone

  # Last Modify:2007-11-15

  #

  # 定義變量,請根據(jù)具體情況修改

  # 定義腳本所在目錄

  scriptsDir=`pwd`

  # 數(shù)據(jù)庫的數(shù)據(jù)目錄

  dataDir=/usr/local/mysql/data/

  # 數(shù)據(jù)備份目錄

  tmpBackupDir=/tmp/tmpbackup/

  backupDir=/tmp/mysqlbackup/

  # 用來備份數(shù)據(jù)庫的用戶名和密碼

  mysqlUser=root

  mysqlPWD=111111

  # 定義eMail地址

  [email protected]

  # 如果臨時備份目錄存在,清空它,如果不存在則創(chuàng)建它

  if [[ -e $tmpBackupDir ]]; then

  rm -rf $tmpBackupDir/*

  else

  mkdir $tmpBackupDir

  fi

  # 如果備份目錄不存在則創(chuàng)建它

  if [[ ! -e $backupDir ]];then

  mkdir $backupDir

  fi

  # 清空MySQLBacku

八度影院[www.aikan.tv/special/baduyingyuan/]
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 筠连县| 哈尔滨市| 泗洪县| 墨竹工卡县| 仙桃市| 乐清市| 顺平县| 神农架林区| 五莲县| 武山县| 永昌县| 延吉市| 丘北县| 辽中县| 江陵县| 大关县| 边坝县| 沅江市| 海伦市| 正宁县| 淮阳县| 昌邑市| 三江| 丹巴县| 祥云县| 道真| 津南区| 松滋市| 怀集县| 彭州市| 乐至县| 辽宁省| 阿克陶县| 东阿县| 冷水江市| 七台河市| 宁明县| 宁化县| 南部县| 牡丹江市| 宜都市|