mysql輕鬆學習資料備份及恢複

來源:互聯網
上載者:User

標籤:end   The   local   source   基礎   完全   image   圖片   備份表   

資料庫的備份分為物理備份邏輯備份

物理備份分為冷備份和熱備份
冷備份:需要將資料庫關閉才能進行備份。
熱備份:無需關閉資料庫也可備份。

邏輯備份
對資料庫的邏輯組件的備份,庫,表等

備份可分為完全備份,差異備份,增量備份
完全備份:備份整個資料庫
增量備份:對於上次備份的內容進行增量備份,增加上次增量或完整備份操作或一段時間操作的表或庫。
差異備份:無視增量備份,只針對上次完整備份的之後所有操作進行備份。

方法一、完全備份

1、使用壓縮公用程式備份

yum install xz -y

2、壓縮資料庫,進行備份

tar Jcvf /root/abc/mysql-$(date +%F).tar.xz /usr/local/mysql/data
釋義:date +%F

3、效果視圖

(產生)壓縮檔

4、還原資料庫

tar Jxvf root/abc/mysql-2018-08-30.tar.xz -C /usr/local/mysql/data/

方法二、使用mysqldump工具進行備份

實驗模板使用school庫


1、備份school庫

mysqldump -uroot -p123123 school > /root/abc/school.sql
能查看到以.sql為結尾的備份檔案

2、還原資料庫

以該形式備份需要先建立指定資料庫,再進行還原。
!未建立指定資料庫時還原的提示如下

會提示你未找到database school庫
!先建立完指定資料庫後
create database school;
再次執行該命令
mysqldump -uroot -p123123 school > /root/abc/school.sql;

或者進入資料庫中
use school;
source /root/abc/school.sql
使用以上兩種方式都可以恢複資料
完成資料庫恢複!

《備份及恢複擴充》

以上所及恢複資料庫時都需要先建立指定資料庫
1、不建立指定資料庫恢複資料如下:

mysqldump -u root -p123123 --databases school > /opt/school.sql
在原有命令基礎上添加 --databases 則恢複時不需要預先建立指定資料庫

2、資料恢複
mysql -uroot -p123123 < /root/abc/school.sql

或者
source /root/abc/school.sql
兩種方法皆可,無需再預先建立資料庫。

備份表

備份表方法與以上相似

mysqldump -u root -p school info > /root/abc/info.sql

恢複時只需要指定一下庫的名稱即可

mysql -u root -p123123 school </root/abc/info.sql

備份表的結構

有時我們只需要一個表的結構去使用,也可備份表的結構

mysqldump -u root -p -d school info > /opt/infos.sql

the end~

mysql輕鬆學習資料備份及恢複

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.