亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql的備份工具有哪些

發布時間:2021-08-18 22:57:22 來源:億速云 閱讀:142 作者:chen 欄目:數據庫

這篇文章主要介紹“mysql的備份工具有哪些”,在日常操作中,相信很多人在mysql的備份工具有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql的備份工具有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  mysqlhotcopy是一個Perl腳本,最初由TimBunce編寫并提供。它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫目錄所在的機器上。mysqlhotcopy只用于備份MyISAM。它運行在Unix和NetWare中

  使用方法見下面的腳本.加入crotab中吧.

  #!/bin/sh

  #Name:mysqlbackup.sh

  #PS:MySQLDataBaseBackup,Usemysqlhotcopyscript.

  #LastModify:2008-06-12

  #定義變量,請根據具體情況修改

  #定義腳本所在目錄

  scriptsDir=`pwd`

  #數據庫的數據目錄

  dataDir=/var/lib/mysql

  #數據備份目錄

  tmpBackupDir=/tmp/mysqlblackup

  backupDir=/backup/mysql

  #用來備份數據庫的用戶名和密碼

  mysqlUser=root

  mysqlPWD='youpassword'

  #如果臨時備份目錄存在,清空它,如果不存在則創建它

  if[[-e$tmpBackupDir]];then

  rm-rf$tmpBackupDir/*

  else

  mkdir$tmpBackupDir

  fi

  #如果備份目錄不存在則創建它

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

  mkdir$backupDir

  fi

  #得到數據庫備份列表,在此可以過濾不想備份的數據庫

  fordatabasesin`find$dataDir-typed|\

  sed-e"s/\/var\/lib\/mysql\///"|\

  sed-e"s/test//"`;do

  if[[$databases==""]];then

  continue

  else

  #備份數據庫

  /usr/bin/mysqlhotcopy--user=$mysqlUser--password=$mysqlPWD-q"$databases"$tmpBackupDir

  dateTime=`date"+%Y.%m.%d%H:%M:%S"`

  echo"$dateTimeDatabase:$databasesbackupsuccess!">>MySQLBackup.log

  fi

  done

  #壓縮備份文件

  date=`date-I`

  cd$tmpBackupDir

  tarczf$backupDir/mysql-$date.tar.gz./

  #End完成

  加入到crontab中設置每周5運行

  00**5/backup/blackup.sh

  注意:恢復數據庫到備份時的狀態mysqlhotcopy備份出來的是整個數據庫目錄,使用時可以直接拷貝到mysqld指定的datadir(在這里是/var/lib/mysql/)目錄下即可,同時要注意權限的問題,如下例:

  shell>cp-rfdb_name/var/lib/mysql/

  shell>chown-Rmysql:mysql/var/lib/mysql/(將db_name目錄的屬主改成mysqld運行用戶)

  本套備份策略只能恢復數據庫到最后一次備份時的狀態,要想在崩潰時丟失的數據盡量少應該更頻繁的進行備份,要想恢復數據到崩潰時的狀態請使用主從復制機制(replication)。

  好用的mysql備份工具有哪些

  小技巧:

  不想寫密碼在shell中的話,可以在root的home目錄下建立一個.my.cnf文件,以便讓mysqlhotcopy從中讀取用戶名/密碼。

  [mysqlhotcopy]

  user=root

  password=YourPassword

  然后安全起見,chmod一下。

  chmod600~/.my.cnf

  mysqlhotcopy從選項文件讀取[client]和[mysqlhotcopy]選項組。要想執行mysqlhotcopy,你必須可以訪問備份的表文件,具有那些表的SELECT權限和RELOAD權限(以便能夠執行FLUSHTABLES)。

到此,關于“mysql的備份工具有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節
推薦閱讀:
  1. Java備份MySQL
  2. MySQL備份

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 汉中市| 杭锦旗| 张家川| 泸溪县| 安丘市| 景泰县| 平山县| 远安县| 乌拉特中旗| 清水河县| 和平县| 安丘市| 德州市| 班玛县| 鹤岗市| 礼泉县| 合作市| 延津县| 潮州市| 华蓥市| 武穴市| 武宣县| 进贤县| 张家港市| 响水县| 阜新| 三都| 长宁县| 宝应县| 德令哈市| 得荣县| 鸡东县| 清原| 常州市| 水城县| 邹城市| 崇礼县| 夏邑县| 八宿县| 兴和县|