*數據庫備份的幾種方式的詳細步驟
如何冷備??
1.保證2臺機器上軟件版本一致,最好安裝版本也一致
A:原機 B:恢復機
對于原機:
2.將mysql數據庫關閉
stop
3.scp 拷貝到要進行恢復的機器上
scp -r /usr/local/mysql/data/ root@172.16.11.33:/usr/local/mysql/data/數據庫備份的幾種方式的詳細步驟
如何冷備??
1.保證2臺機器上軟件版本一致,最好安裝版本也一致
A:原機 B:恢復機
對于原機:
2.將mysql數據庫關閉
stop
3.scp 拷貝到要進行恢復的機器上
scp -r /usr/local/mysql/data/ root@172.16.11.33:/usr/local/mysql/data/數據庫備份的幾種方式的詳細步驟
如何冷備??
1.保證2臺機器上軟件版本一致,最好安裝版本也一致
A:原機 B:恢復機
對于原機:
2.將mysql數據庫關閉
stop
3.scp 拷貝到要進行恢復的機器上
scp -r /usr/local/mysql/data/ root@172.16.11.33:/usr/local/mysql/data/
4.可以正常啟動mysql數據庫
對于恢復機
5.將mysql數據庫關閉
6.注意data目錄的mysql權限
7.啟動mysql數據庫 備份完成
使用進行邏輯備份
1.查看的使用格式
2.在使用之前需要在f配置文件里指定文件,否則會報錯
3.可以使用進行邏輯備份
4.查看生成的兩個文件
(1)cat ceshi.sql //查看建表語句的文件
(2) cat ceshi.txt //查看表中數據的文件 用于導入數據
5.當前完成了對ceshi庫的ceshi表進行了備份
6.模擬恢復,將ceshi庫的ceshi表刪除(drop),然后恢復
7.導入建表語句,也就是ceshi.sql
8.導入完之后,返回數據庫查看,ceshi庫中的ceshi表已經建好,但是表中沒有數據
9.導入數據
導入數據有兩種方式
-uroot -p123 ceshi /tmp/ceshi.txt(注意使用絕對路徑) 或者
mysql> load data ‘/tmp/ceshi.txt’ into table ceshi;
(1)使用 同樣的需要在f配置文件中進行配置
-uroot -p123 ceshi /tmp/ceshi.txt(注意使用絕對路徑
進入ceshi表查看數據是否存在
(2)使用 load data導入數據
如何進行邏輯備份
舉例:經典用法
-uroot -p123 -l -F --- ceshi>ceshi.sql
-l:鎖住,不鎖
-F:刷新,恢復的時候就可以直接使用新開始恢復
–-:不鎖表和行
這個語句的含義是將ceshi庫中的所有的建表語句,以及插入數據的語句等存放到ceshi.sql中
當恢復時數據庫備份有哪些問題,發現表結構恢復,表數據恢復
使用進行熱備
1.首先上傳軟件包進行的安裝
2.安裝完成之后可以使用 敲兩下tab驗證
3.安裝好之后進行物理全備
(1)創建備份目錄
(2)備份數據庫(全備) 備份到剛創建的備份目錄
[root@fuxi1 ~]# --user=root --=123 //
當出現 00:09:12 OK!說明備份成功
(3)當你開始從九點備份,備份持續了一個小時,工具會記錄了你這一段時間的redo日志數據庫備份有哪些問題,這也是備份不是備份到開始時刻,而是備份到結束時刻。應用redo日志,將這一個小時又發生改變的數據完成備份
(4)應用redo(自帶回滾)
應用redo時有添加redo-only(只前滾不回滾)的選項和不添加redo-only的選項,兩者的區別在于有一個優化的區別,但不影響數據的一致性
[root@fuxi1 ~]# --apply-log //2019-06-19_00-09-07/
完成后也會有時間戳等的提示
(5)關閉數據庫
stop
4.恢復演示
(1)為了保險起見,先對mysql配置文件進行下復制備份
(2)將數據目錄()清空
(3)恢復數據庫
[root@fuxi1 data]# --copy-back //2019-06-19_00-09-07/
(4)修改數據目錄的權限
(5)覆蓋f配置文件 默認使用的f不用覆蓋
(6)啟動數據庫
(7)查看端口有沒有啟動成功
(8)進入數據庫查看數據是否恢復