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

首頁 > 數據庫 > MySQL > 正文

mysql如何實現數據備份與恢復

2024-07-24 12:35:55
字體:
來源:轉載
供稿:網友
  這篇文章主要講解了mysql怎么實現數據備份與恢復,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
 
  本文內容:
 
  復制文件法
  利用mysqldump
  利用select into outfile
  其它(列舉但不介紹)
  首發日期:2018-04-19
 
  有些時候,在備份之前要先做flush tables ,確保所有數據都被寫入到磁盤中。
 
  復制文件法:
  對于myisam存儲引擎的數據庫,它的表結構(.frm)、數據(.myd)和索引(.myi)都單獨成文件,可以直接復制這三個文件到備份空間就可以成功備份了。
  至于還原,只需要把三個文件復制回某個數據庫目錄下即可。
  利用mysqldump:
  適用情況:本質上是把表結構和數據還原成sql語句,所以可以備份表結構
 
  備份:
  單表備份:mysqldump -u用戶名 -p 數據庫名 表名 > 備份文件路徑
  多表備份:mysqldump -u用戶名 -p 數據庫名 表名1 [其他表名] > 備份文件路徑
  單個數據庫備份:mysqldump -u用戶名 -p 數據庫名  > 備份文件路徑
  多個數據庫備份:mysqldump -u用戶名 -p --databases  數據庫名1 數據庫名2 [其他數據庫]  > 備份文件路徑
  備份所有數據庫:mysqldump -u用戶名 -p --all --databases > 備份文件路徑
  還原:
  mysqldump -u用戶名 -p密碼 [數據庫名] < 備份文件路徑 【指定數據庫時代表只恢復指定數據庫的備份,不指定為恢復備份文件中所有內容】
  補充:
  mysqldump還可以僅僅導出表數據【不過考慮到有select into outfile了,這里就不介紹了】
  利用select into outfile:
  適用情況:單表數據備份,只能復制表數據,不能復制表結構。
 
  備份:
  語法:select */字段列表  from 數據源 into outfile 備份文件目標路徑 [fields 字段處理] [lines 行處理]; 【備份文件目標路徑中文件必須不存在】
  fields 字段處理是可選的,是每個字段的數據如何存儲,有以下即可小選項
  enclosed by:以什么字符來包裹數據,默認是空字符
  terminated by :以什么字符作為字段數據結尾,默認是/t,退格符
  escaped by: 特殊符號用什么方法處理,默認是"//"
  optionally enclosed by:以什么字符來包裹數據類型為字符串的數據。
  語法:
  select * from class into outfile "d:/c1.txt" fields enclosed by '-';
  select * from class into outfile "d:/c1.txt" fields enclosed by '-' optionally enclosed by "'";
       
  lines 行處理是可選的
  starting by :每行以什么開始,默認是空字符串
  terminated by :每行記錄以什么結束,默認是“/n”
  語法:
  select * from class into outfile "d:/c.txt" lines starting by 'start:';
  select * from class into outfile "d:/c1.txt" lines starting by 'start:' terminated by ' /n';
       
  注意:在5.7新增了一個特性,secure_file_priv,它會限制數據的導出,secure-file-priv參數是用來限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()傳到哪個指定目錄的。
 
  需要在my.ini中設置 才能正常導出數據。
 
  還原:
  語法:load date infile 備份文件路徑 into table 表名 [fields 字段處理] [lines 行處理];【要把之前的字段處理和行處理都寫下來,不然無法正確區分數據】
  其它
  備份:
  使用mysql命令備份
  利用mysqlhotcopy備份
  利用backup table
  還原:
  使用mysqlimport導入數據文件。
  使用restore還原
  使用source還原
  看完上述內容,是不是對mysql怎么實現數據備份與恢復有進一步的了解。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁源县| 大名县| 玉林市| 丰都县| 开远市| 久治县| 禹城市| 察隅县| 武安市| 长兴县| 秭归县| 吉隆县| 湟源县| 措美县| 丹寨县| 濉溪县| 鄱阳县| 仲巴县| 高邮市| 南开区| 报价| 涪陵区| 同江市| 抚宁县| 莲花县| 中山市| 兴业县| 陆河县| 团风县| 黄冈市| 芦山县| 开平市| 密山市| 会同县| 大余县| 吐鲁番市| 广昌县| 高唐县| 宜章县| 汨罗市| 叙永县|