中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

mysql怎么實現數據備份與恢復

發布時間:2020-08-01 14:05:21 來源:億速云 閱讀:165 作者:小豬 欄目:MySQL數據庫

這篇文章主要講解了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()傳到哪個指定目錄的。

mysql怎么實現數據備份與恢復

需要在my.ini中設置mysql怎么實現數據備份與恢復才能正常導出數據。

還原:

  • 語法:load date infile 備份文件路徑 into table 表名 [fields 字段處理] [lines 行處理];【要把之前的字段處理和行處理都寫下來,不然無法正確區分數據】

其它

  • 備份:
    • 使用mysql命令備份
    • 利用mysqlhotcopy備份
    • 利用backup table
  • 還原:
    • 使用mysqlimport導入數據文件。
    • 使用restore還原
    • 使用source還原

看完上述內容,是不是對mysql怎么實現數據備份與恢復有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

聂荣县| 盘锦市| 高清| 邵武市| 寿宁县| 台前县| 石台县| 淮北市| 类乌齐县| 鄄城县| 满洲里市| 凤城市| 元阳县| 无锡市| 盐津县| 辽中县| 南岸区| 盐源县| 乌恰县| 龙江县| 永新县| 沁阳市| 海口市| 十堰市| 贡山| 和田县| 工布江达县| 广平县| 洞头县| 东平县| 满洲里市| 丰镇市| 古交市| 子长县| 贵州省| 常德市| 金山区| 靖西县| 虹口区| 横山县| 界首市|