亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>數(shù)據(jù)庫>MYSQL>正文
 
MySQL數(shù)據(jù)庫數(shù)據(jù)備份和恢復詳解

http://m.yibo1263.com 2009/7/16 7:49:57  來源:網(wǎng)絡整理  編輯:葉子
 


  --triggers 同時導出觸發(fā)器。該選項默認啟用,用 --skip-triggers 禁用它。

  其他參數(shù)詳情請參考手冊,我通常使用以下 SQL 來備份 MyISAM 表:

  /usr/local/mysql/bin/mysqldump -uyejr -pyejr

  --default-character-set=utf8 --opt --extended

  -insert=false \--triggers -R --hex-blob -x db_name

  > db_name.sql

  使用以下 SQL 來備份 Innodb 表:

  /usr/local/mysql/bin/mysqldump -uyejr -pyejr --default

  -character-set=utf8 --opt --extended-insert=

  false \--triggers -R --hex-blob --single-transaction db_name

  > db_name.sql

  1.2 還原

  用 mysqldump備份出來的文件是一個可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導入。

  直接用 mysql 客戶端 例如:

  /usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

  用 SOURCE 語法 其實這不是標準的 SQL 語法,而是 mysql 客戶端提供的功能,例如: SOURCE /tmp/db_name.sql;

  這里需要指定文件的絕對路徑,并且必須是 mysqld 運行用戶(例如 nobody)有權限讀取的文件。

  2、 mysqlhotcopy

  2.1 備份

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

  mysqlhotcopy 支持一次性拷貝多個數(shù)據(jù)庫,同時還支持正則表達。以下是幾個例子:

  root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp

  (把數(shù)據(jù)庫目錄 db_name 拷貝到 /tmp 下)

  root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ...

  db_name_n /tmproot#/usr/local/mysql/bin/mysqlhotcopy -h

  =localhost -u=yejr -p=yejr db_name./regex/ /tmp

  更詳細的使用方法請查看手冊,或者調(diào)用下面的命令來查看 mysqlhotcopy 的幫助:

  perldoc /usr/local/mysql/bin/mysqlhotcopy

  注意,想要使用 mysqlhotcopy,

  必須要有 SELECT、RELOAD(要執(zhí)行 FLUSH TABLES) 權限,并且還必須要能夠有讀取 datadir/db_name 目錄的權限。

  2.2 還原

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

  root#cp -rf db_name /usr/local/mysql/data/root#chown -R nobody:nobody /usr/local/mysql/data/

  (將 db_name 目錄的屬主改成 mysqld 運行用戶)

  3、 SQL 語法備份

  3.1 備份

  BACKUP TABLE 語法其實和 mysqlhotcopy 的工作原理差不多,都是鎖表,然后拷貝數(shù)據(jù)文件。它能實現(xiàn)在線備份,但是效果不理想,因此不推薦使用。它只拷貝表結(jié)構(gòu)文件和數(shù)據(jù)文件,不同時拷貝索引文件,因此恢復時比較慢。例子:

  BACK TABLE tbl_name TO '/tmp/db_name/';

  注意,必須要有 FILE 權限才能執(zhí)行本SQL,并且目錄 /tmp/db_name/ 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經(jīng)存在的文件,以避免安全問題。

  SELECT INTO OUTFILE 則是把數(shù)據(jù)導出來成為普通的文本文件,可以自定義字段間隔的方式,方便處理這些數(shù)據(jù)。

  例子:

  SELECT INTO OUTFILE '/tmp/db_name/tbl_name.txt' FROM tbl_name;

  注意,必須要有 FILE 權限才能執(zhí)行本SQL,并且文件 /tmp/db_name/tbl_name.txt 必須能被 mysqld 用戶可寫,導出的文件不能覆蓋已經(jīng)存在的文件,以避免安全問題。

本新聞共3頁,當前在第2頁  1  2  3  

收藏】【打印】【進入論壇
  相關文章:

·淺析MySQL數(shù)據(jù)庫授權原則

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機 1 首批用戶每人贈送價
小米李明談用戶被踢出 MIUI 測試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰
不懼孔子搶位 阿凡達游戲影音配置推薦
2015第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產(chǎn)品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機及相關設備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達獲邀出席2015中國(廣州)國際POS機
寶獲利報名參加“2015年度中國POS機行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真