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

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

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


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

  其他參數詳情請參考手冊,我通常使用以下 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 腳本,有兩種方法可以將數據導入。

  直接用 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 來快速備份數據庫。它是備份數據庫或單個表的最快的途徑,但它只能運行在數據庫文件(包括數據表定義文件、數據文件、索引文件)所在的機器上。mysqlhotcopy 只能用于備份 MyISAM,并且只能運行在 類Unix 和 NetWare 系統(tǒng)上。

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

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

  (把數據庫目錄 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

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

  perldoc /usr/local/mysql/bin/mysqlhotcopy

  注意,想要使用 mysqlhotcopy,

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

  2.2 還原

  mysqlhotcopy備份出來的是整個數據庫目錄,使用時可以直接拷貝到 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 的工作原理差不多,都是鎖表,然后拷貝數據文件。它能實現在線備份,但是效果不理想,因此不推薦使用。它只拷貝表結構文件和數據文件,不同時拷貝索引文件,因此恢復時比較慢。例子:

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

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

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

  例子:

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

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

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

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

·淺析MySQL數據庫授權原則

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺積電
三星揭曉業(yè)內首款單條 512GB DDR5 內存
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第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機及相關設備展
互聯(lián)網電視熟了嗎 2013最火電視深解析
桑達獲邀出席2015中國(廣州)國際POS機
寶獲利報名參加“2015年度中國POS機行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
香格里拉县| 桐梓县| 铜川市| 郑州市| 峨边| 启东市| 方城县| 景谷| 庆元县| 哈尔滨市| 虞城县| 平顺县| 塔城市| 潢川县| 黎城县| 麻阳| 罗山县| 桐梓县| 孟连| 正宁县| 余江县| 安庆市| 衡阳市| 乐清市| 壶关县| 东平县| 日喀则市| 正宁县| 九寨沟县| 景德镇市| 且末县| 肥西县| 嵊州市| 临邑县| 竹溪县| 乐业县| 宝山区| 东丰县| 临湘市| 宁远县| 凤冈县|