標籤: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輕鬆學習資料備份及恢複