91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

会东县| 开鲁县| 浦东新区| 汶川县| 玛纳斯县| 陇西县| 阳西县| 惠州市| 长沙市| 车致| 平远县| 达尔| 招远市| 灵武市| 张家口市| 文昌市| 平乡县| 无棣县| 镇康县| 宿松县| 富阳市| 昌乐县| 乌兰县| 米林县| 高平市| 塔城市| 太原市| 高尔夫| 合作市| 丘北县| 孟津县| 广宗县| 方山县| 玉溪市| 曲阜市| 平舆县| 饶平县| 龙南县| 永吉县| 永清县| 孟村|