博文目錄
1、MySQL徹底備份與恢復
2、數據庫備份類型
3、常見的備份方法
4、數據庫徹底備份操做
5、MySQL增量備份與恢復mysql
備份的主要目的是災難恢復,備份還能夠測試應用、回滾數據修改、查詢歷史數據、審計等。sql
在企業中數據的價值相當重要,數據保障了企業業務的正常運行。所以,數據的安全性及數據的可靠性是運維的重中之重,任何數據的丟失均可能對企業產生嚴重的後果。一般狀況下形成數據丟失的緣由以下幾種:數據庫
程序錯誤
人爲操做錯誤
運算錯誤
磁盤故障
災難(火災、地震)和盜竊
3、常見的備份方法vim
數據庫備份能夠分爲物理備份和邏輯備份。物理備份是對數據庫操做系統的物理文件(如數據文件、日誌文件等)的備份。這種類型的備份適用於在出現問題時須要快速恢復的大型重要數據庫。centos
物理備份又能夠分爲冷備份(脫機備份)、熱備份(聯機備份)和溫備份。安全
- 冷備份:在數據庫關閉狀態下進行備份操做;
熱備份:在數據庫處於運行狀態時進行備份操做,該備份方法依賴數據庫的日誌文件;服務器
- 溫備份:數據庫鎖定表格(不可寫入,但可讀取)的狀態下進行備份;
邏輯備份是對數據庫邏輯組件(如表等數據庫對象)的備份,表示爲邏輯數據庫結構(create database、create table語句)和內容(insert語句或分隔文本文件)的信息。這種類型的備份使用於能夠編輯數據值或表結構較小的數據量,或者在不一樣的機器體系上從新建立數據。運維
從數據庫的備份策略角度,數據庫的備份可分爲徹底備份、差別備份和增量備份。其中呢,完整備份是實現差別、增量備份的基礎。ide
完整備份:每次對數據進行完整的備份,即對整個數據庫的備份。備份與恢復的操做很是簡單,可是數據存在大量的重複,會佔用大量的磁盤空間,備份的時間也很長。工具
差別備份:備份那些自從上次徹底備份以後被修改過的全部文件,備份的時間點是從上次完整備份起,備份數據會愈來愈大,恢復數據時,只需恢復上次的徹底備份和最近的一次差別備份。
- 增量備份:只有在那些在上次徹底備份或增量備份後被修改的文件纔會被備份,以上次完整備份或上次增量備份的時間爲時間點,僅僅備份這之間的數據變化,於是備份的數據量也小,佔用空間小,備份速度快,但恢復時,須要從上一次的完整備份開始到最後一次增量備份之間的全部增量依次恢復,一旦中間的數據發生損壞,將致使數據的丟失。
MySQL數據庫的備份能夠採用不少種方式,如直接打包數據庫文件(物理冷備份)、專用備份工具(mysqldump)、二進制日誌增量備份、第三方工具有份等。
物理冷備份時須要在數據庫處於關閉狀態下,可以較好地保證數據庫的完整性。物理冷備份通常用於非核心業務,這類業務通常都容許中斷,物理冷備份的特色就是速度快,恢復時也是最爲簡單。
mysqldump程序和mysqlhotcopy均可以作備份。mysqqldump是客戶端經常使用邏輯備份程序,可以產生一組被執行以再現原始數據庫對象定義和表數據的SQL語句。它能夠轉儲一個到多個MySQL數據庫,對其進行備份或傳輸到遠程SQL服務器。mysqldump更爲通用,由於它能夠備份各類表。mysqlhotcopy僅適用於某些存儲引擎。
MySQL支持增量備份,進行增量備份時必須啓用二進制日誌。二進制日誌文件爲用戶提供複製,對執行備份點後進行的數據庫更改所需的信息進行恢復。若是進行增量備份(包含自上次徹底備份或增量備份以來發生的數據修改),須要刷新二進制日誌。
[root@centos01 ~]# mysqladmin -u root password <!--mysql數據庫設置密碼--> New password: <!--輸入密碼--> Confirm new password: <!--確認密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 <!--登陸MySQL數據庫--> mysql> create database benet; <!--建立benet數據庫--> mysql> use benet; <!--切換到benet數據庫建立表--> mysql> create table 一班學生成績 (姓名 char(3),班級 char(5),學號 char(8),語文 char(3), 數學char(3),英語 char(3),理綜 char(3), primary key (學號)); <!--建立表,表名字爲一班學生成績,第一列名字是姓名,第二列名字爲班級,第三列名字 爲學號,第四列名字爲語文,第五列名字爲數學,第六列名字爲英語,第七列名字爲理綜--> mysql> insert into 一班學生成績 value ('張三','一班','20170822','110','105','92','235'); <!--表中插入數據--> mysql> insert into 一班學生成績 value ('李四','一班','20170820','95','115','110','260'); <!--表中插入數據--> mysql> insert into 一班學生成績 value ('王五','一班','20170818','95','103','108','270'); <!--表中插入數據--> mysql> insert into 一班學生成績 value ('趙六','一班','20170816','100','109','112','265'); <!--表中插入數據--> mysql> select * from benet.一班學生成績; <!--查看一班學生成績表中全部數據-->
物理冷備份通常用tar命令直接打包數據庫文件夾,而在進行備份以前須要使用「systemctl stop mysqld」命令關閉mysql服務。
建立一個/bak目錄做爲備份數據存儲路徑,使用tar建立備份文件。整個數據庫文件夾備份屬於徹底備份。
[root@centos01 ~]# systemctl stop mysqld <!--中止mysql服務--> [root@centos01 ~]mkdir /bak/ <!--建立存儲備份目錄--> [root@centos01 ~]# tar zcf /bak/mysql_all-$(date +%F).mysql.gz /usr/local/mysql/data/ <!--直接tar打包數據庫文件--> [root@centos01 ~]# ls /bak/ <!--查看備份的數據--> -rw-r--r-- 1 root root 766598 10月 31 03:57 /bak/mysql_all-2019-10-31.mysql.gz
[root@centos01 ~]mkdir test <!--建立恢復數據目錄--> [root@centos01 ~]# tar zxvf /bak/mysql_all-2019-10-31.mysql.gz -C ./test/ <!--解壓縮備份數據到恢復目錄--> [root@centos01 data]# cd /usr/local/mysql/data/ <!--進入數據原始位置--> [root@centos01 data]# rm -rf ./* <!--刪除數據--> [root@centos01 ~]# cd ./test/usr/local/mysql/data/ <!--切換到恢復目錄--> [root@centos01 date]#mv ./* /usr/local/mysql/data/ <!--將恢復目錄數據恢復到原始位置--> [root@centos01 ~]# systemctl start mysqld <!--啓動mysql服務-->
經過mysqldump命令能夠將指定的庫、表或所有的庫導出爲SQL腳本,便於該命令在不一樣版本的MySQL服務器上使用。
[root@centos01 ~]# mysqldump -uroot -ppwd@123 --opt --all-databases > ./test/benet_databases.sql <!--備份全部庫,opt選項是優化執行速度--> [root@centos01 ~]# mysql -uroot -p <!--登陸數據庫--> Enter password: <!--數據密碼--> mysql> show databases; <!--查看全部數據庫--> +--------------------+ | Database | +--------------------+ | information_schema | | benet | | mysql | | performance_schema | | test | +--------------------+ mysql> drop database benet; <!--刪除benet數據庫--> mysql> show databases; <!--查看數據庫是否刪除--> +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ [root@centos01 ~]# mysql -u root -p < ./test/benet_databases.sql Enter password: <!--恢復全部數據庫--> mysql> show databases; <!--查看數據庫是否恢復--> +--------------------+ | Database | +--------------------+ | information_schema | | benet | | mysql | | performance_schema | | test | +--------------------+ mysql> source ./test/benet_databases.sql <!--也能夠經過這種方法恢復誤刪除的數據庫-->
[root@centos01 ~]# mysqldump -uroo t -ppwd@123 benet 一班學生成績 > ./test/benet_一班學生成績.sql <!--備份數據庫下的表--> [root@centos01 ~]# mysql -uroot -p <!--登陸數據庫--> Enter password: <!--輸入密碼--> mysql> use benet; <!--切換到benet數據庫--> mysql> drop table 一班學生成績; <!--刪除一班學生成績表--> mysql> show tables; <!--查看錶是否刪除--> Empty set (0.00 sec) [root@centos01 ~]# mysql -uroot -p benet < ./test/benet_一班學生成績.sql <!--恢復誤刪除的表--> [root@centos01 ~]# mysql -uroot -p <!--登陸數據庫--> Enter password: <!--輸入密碼--> mysql> use benet; <!--切換到benet數據庫--> Database changed mysql> show tables; <!--查看誤刪除的表是否恢復--> +--------------------+ | Tables_in_benet | +--------------------+ | 一班學生成績 | +--------------------+ 1 row in set (0.00 sec)
使用mysqldump進行徹底備份,備份的數據中有重複數據,備份時間與恢復時間過長。而增量備份就是備份自上一次備份以後增長或改變的文件或內容。
與徹底備份不一樣,增量備份沒有重複數據,備分量不大,時間短;但其恢復麻煩,須要上次徹底備份及徹底備份以後全部的增量備份才能恢復,並且要對全部增量備份進行逐個反推恢復。能夠經過MySQL提供的二進制日誌間接實現增量備份。
二進制日誌保存了全部更新或者可能更新數據庫的操做。二進制日誌在啓動MySQL服務器後開始記錄,並在文件達到二進制日誌所設置的最大值或者接收到flush logs命令後從新建立新的日誌文件,生成二進制文件序列,並及時把這些日誌保存到安全的存儲位置,便可完成一個時間段的增量備份。
要進行MySQL的增量備份,首先要開啓二進制日誌功能,開啓MySQL的二進制日誌功能的實現方法以下:
[root@centos01 ~]# vim /etc/my.cnf <!--進入MySQL配置文件--> ....... <!--此處省略部份內容--> log-bin=mysql-bin <!--開啓二進制日誌功能--> [root@centos01 ~]# systemctl restart mysqld <!--重啓MySQL服務--> [root@centos01 ~]# ls -l /usr/local/mysql/data/ ...... <!--此處省略部份內容--> -rw-rw---- 1 mysql mysql 27299 10月 31 00:00 mysql-bin.000001 -rw-rw---- 1 mysql mysql 1031892 10月 31 00:00 mysql-bin.000002 -rw-rw---- 1 mysql mysql 1574 10月 31 14:13 mysql-bin.000003 -rw-rw---- 1 mysql mysql 507535 11月 1 09:37 mysql-bin.000004 -rw-rw---- 1 mysql mysql 507229 11月 1 09:40 mysql-bin.000005 -rw-rw---- 1 mysql mysql 95 11月 1 09:37 mysql-bin.index drwx------ 2 mysql mysql 4096 10月 31 00:00 performance_schema drwxr-xr-x 2 mysql mysql 20 10月 30 23:56 test
[root@centos01 ~]# mysqladmin -uroot -ppwd@123 flush-logs <!--刷新二進制日誌--> [root@centos01 ~]# ls -l /usr/local/mysql/data/ <!--查看二進制日誌文件--> ...... <!--此處省略部份內容--> -rw-rw---- 1 mysql mysql 27299 10月 31 00:00 mysql-bin.000001 -rw-rw---- 1 mysql mysql 1031892 10月 31 00:00 mysql-bin.000002 -rw-rw---- 1 mysql mysql 1574 10月 31 14:13 mysql-bin.000003 -rw-rw---- 1 mysql mysql 507535 11月 1 09:37 mysql-bin.000004 -rw-rw---- 1 mysql mysql 507272 11月 1 09:49 mysql-bin.000005 -rw-rw---- 1 mysql mysql 107 11月 1 09:49 mysql-bin.000006 -rw-rw---- 1 mysql mysql 114 11月 1 09:49 mysql-bin.index drwx------ 2 mysql mysql 4096 10月 31 00:00 performance_schema drwxr-xr-x 2 mysql mysql 20 10月 30 23:56 test [root@centos01 ~]# mysql -uroot -ppwd@123 <!--登陸mysql數據庫--> mysql> use benet; <!--切換到benet數據庫--> mysql> insert into 一班學生成績 value ('李寧','二班','20170824','92','98','105','235'); <!--錄入新的數據--> Query OK, 1 row affected (0.01 sec) mysql> insert into 一班學生成績 value ('陳銘','二班','20170826','111','107','96','204'); <!--錄入新的數據--> Query OK, 1 row affected (0.00 sec) mysql> select *from 一班學生成績; <!--查看新數據是否錄入--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 李寧 | 二班 | 20170824 | 92 | 98 | 105 | 235 | | 陳銘 | 二班 | 20170826 | 111 | 107 | 96 | 204 | +--------+--------+----------+--------+--------+--------+--------+ 6 rows in set (0.00 sec) [root@centos01 ~]# mysqladmin -uroot -ppwd@123 flush-logs <!--刷新二進制日誌--> [root@centos01 ~]# ls -l /usr/local/mysql/data/ <!--查看二進制日誌文件--> ...... <!--此處省略部份內容--> -rw-rw---- 1 mysql mysql 27299 10月 31 00:00 mysql-bin.000001 -rw-rw---- 1 mysql mysql 1031892 10月 31 00:00 mysql-bin.000002 -rw-rw---- 1 mysql mysql 1574 10月 31 14:13 mysql-bin.000003 -rw-rw---- 1 mysql mysql 507535 11月 1 09:37 mysql-bin.000004 -rw-rw---- 1 mysql mysql 507272 11月 1 09:49 mysql-bin.000005 -rw-rw---- 1 mysql mysql 649 11月 1 09:58 mysql-bin.000006 -rw-rw---- 1 mysql mysql 107 11月 1 09:58 mysql-bin.000007 -rw-rw---- 1 mysql mysql 133 11月 1 09:58 mysql-bin.index drwx------ 2 mysql mysql 4096 10月 31 00:00 performance_schema drwxr-xr-x 2 mysql mysql 20 10月 30 23:56 test [root@centos01 ~]# cp /usr/local/mysql/data/mysql-bin.000006 /root/test/ <!--複製二進制日誌-->
[root@centos01 ~]# mysql -uroot -ppwd@123 -e 'drop table benet.一班學生成績;' <!--刪除一班學生成績表--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看錶是否刪除--> ERROR 1146 (42S02) at line 1: Table 'benet.一班學生成績' doesn't exist
[root@centos01 ~]# mysql -uroot -ppwd@123 < ./test/benet_databases.sql <!--恢復徹底備份--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看徹底備份數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | +--------+--------+----------+--------+--------+--------+--------+ [root@centos01 ~]# mysqlbinlog --no-defaults /root/test/mysql-bin.000006 |mysql -u root -p <!--恢復增量備份--> Enter password: <!--輸入密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看增量恢復數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 李寧 | 二班 | 20170824 | 92 | 98 | 105 | 235 | | 陳銘 | 二班 | 20170826 | 111 | 107 | 96 | 204 | +--------+--------+----------+--------+--------+--------+--------+
[root@centos01 ~]# mysql -uroot -ppwd@123 -e 'drop table benet.一班學生成績;' <!--刪除一班學生成績表--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看錶是否刪除--> ERROR 1146 (42S02) at line 1: Table 'benet.一班學生成績' doesn't exist [root@centos01 ~]# mysql -uroot -ppwd@123 < ./test/benet_databases.sql <!--恢復徹底備份--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看徹底備份是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | +--------+--------+----------+--------+--------+--------+--------+ [root@centos01 ~]# mysqlbinlog --no-defaults /root/test/mysql-bin.000006 <!--查看二進制日誌文件確認恢復的位置或時間點--> ...... <!--此處省略部份內容--> # at 176 <!--at就是咱們稱之爲操做ID,下面緊跟的是時間標記--> #191101 9:55:33 server id 1 end_log_pos 329 Query thread_id=9 exec_time=0 error_code=0 use benet/*!*/; SET TIMESTAMP=1572573333/*!*/; insert into 一班學生成績 value ('李寧','二班','20170824','92','98','105','235') /*!*/; # at 329 #191101 9:55:33 server id 1 end_log_pos 356 Xid = 278 COMMIT/*!*/; # at 356 #191101 9:55:43 server id 1 end_log_pos 425 Query thread_id=9 exec_time=0 error_code=0 SET TIMESTAMP=1572573343/*!*/; BEGIN /*!*/; # at 425 <!--at就是咱們稱之爲操做ID,下面緊跟的是時間標記--> #191101 9:55:43 server id 1 end_log_pos 579 Query thread_id=9 exec_time=0 error_code=0 SET TIMESTAMP=1572573343/*!*/; insert into 一班學生成績 value ('陳銘','二班','20170826','111','107','96','204') /*!*/; [root@centos01 ~]# mysqlbinlog --no-defaults --stop-position='425' /root/test/mysql-bin.000006 |mysql -uroot -p <!--基於ID恢復增量備份--> Enter password: <!--輸入密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 李寧 | 二班 | 20170824 | 92 | 98 | 105 | 235 | +--------+--------+----------+--------+--------+--------+--------+
上述命令中「--stop-position」指定的是中止的位置,若是僅恢復「陳銘」的信息,跳過「李寧」的信息恢復,可使用「--start-position」選項指定開始恢復數據的位置。這時所恢復的數據是從指定位置開始直到二進制日誌文件的最後。
[root@centos01 ~]# mysql -uroot -ppwd@123 -e 'drop table benet.一班學生成績;' <!--刪除一班學生成績表--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看錶是否刪除--> ERROR 1146 (42S02) at line 1: Table 'benet.一班學生成績' doesn't exist [root@centos01 ~]# mysql -uroot -ppwd@123 < ./test/benet_databases.sql <!--恢復徹底備份--> [root@centos01 ~]# mysqlbinlog --no-defaults --start-position='425' /root/test/mysql-bin.000006 |mysql -uroot -p <!--基於ID恢復增量備份--> Enter password: <!--輸入密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 陳銘 | 二班 | 20170826 | 111 | 107 | 96 | 204 | +--------+--------+----------+--------+--------+--------+--------+
基於時間點恢復數據所使用的選項是「--stop-datetime」,指定的時間一樣也是查詢二進制日誌所得。執行一下操做能夠實現僅恢復到9:55:43以前的數據,即不恢復「陳銘」的信息。
[root@centos01 ~]# mysql -uroot -ppwd@123 -e 'drop table benet.一班學生成績;' <!--刪除一班學生成績表--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看錶是否刪除--> ERROR 1146 (42S02) at line 1: Table 'benet.一班學生成績' doesn't exist [root@centos01 ~]# mysql -uroot -ppwd@123 < ./test/benet_databases.sql <!--恢復徹底備份--> [root@centos01 ~]# mysqlbinlog --no-defaults --stop-datetime='2019-11-01 9:55:43' /root/test/mysql-bin.000006 |mysql -uroot -p <!--基於時間點恢復增量備份--> Enter password: <!--輸入密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 李寧 | 二班 | 20170824 | 92 | 98 | 105 | 235 | +--------+--------+----------+--------+--------+--------+--------+
執行如下操做能夠實現僅恢復「陳銘」的信息,跳過「李寧」的信息恢復
[root@centos01 ~]# mysql -uroot -ppwd@123 -e 'drop table benet.一班學生成績;' <!--刪除一班學生成績表--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看錶是否刪除--> ERROR 1146 (42S02) at line 1: Table 'benet.一班學生成績' doesn't exist [root@centos01 ~]# mysql -uroot -ppwd@123 < ./test/benet_databases.sql <!--恢復徹底備份--> [root@centos01 ~]# mysqlbinlog --no-defaults --start-datetime='2019-11-01 9:55:43' /root/test/mysql-bin.000006 |mysql -uroot -p <!--基於時間恢復增量備份--> Enter password: <!--輸入密碼--> [root@centos01 ~]# mysql -uroot -ppwd@123 -e 'select * from benet.一班學生成績;' <!--查看數據是否恢復--> +--------+--------+----------+--------+--------+--------+--------+ | 姓名 | 班級 | 學號 | 語文 | 數學 | 英語 | 理綜 | +--------+--------+----------+--------+--------+--------+--------+ | 趙六 | 一班 | 20170816 | 100 | 109 | 112 | 265 | | 王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 | | 李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 | | 張三 | 一班 | 20170822 | 110 | 105 | 92 | 235 | | 陳銘 | 二班 | 20170826 | 111 | 107 | 96 | 204 | +--------+--------+----------+--------+--------+--------+--------+
—————— 本文至此結束,感謝閱讀 ——————