顯示具有 Xtrabackup 標籤的文章。 顯示所有文章
顯示具有 Xtrabackup 標籤的文章。 顯示所有文章

2019年3月20日 星期三

【MYSQL】數據庫目錄下的文件說明


數據庫目錄下的文件說明

[root@224-slave data]# ll
total 22-----
-rw-rw----. 1 mysql mysql        745 Mar 20 11:34 224-slave.log
-rw-rw----. 1 mysql mysql          5 Mar  7 14:52 224-slave.pid 
-rw-rw----. 1 mysql mysql         56 Mar  7 14:49 auto.cnf        
-rw-rw----. 1 mysql mysql    2502570 Mar  7 14:52 error.log       
-rw-r-----. 1 mysql mysql   79691776 Mar 20 11:31 ibdata1
-rw-rw----. 1 mysql mysql   50331648 Mar 20 11:31 ib_logfile0
-rw-rw----. 1 mysql mysql 1073741824 Mar  7 14:25 ib_logfile01
-rw-rw----. 1 mysql mysql 1073741824 Mar  7 14:26 ib_logfile02
-rw-rw----. 1 mysql mysql   50331648 Mar  7 15:19 ib_logfile1
drwxr-x---. 2 mysql mysql      20480 Feb 17 00:32 ibtmp1
drwxr-x---. 2 mysql mysql       4096 Feb 17 00:32 book
drwxr-x---. 2 mysql mysql       4096 Feb 17 00:32 dbdbdb
drwxr-x---. 2 mysql mysql       4096 Feb 17 00:32 mysql
-rw-rw----. 1 mysql mysql        285 Mar  7 14:52 mysql-bin.000001
-rw-rw----. 1 mysql mysql   80326560 Mar 20 11:55 mysql-bin.000002
-rw-rw----. 1 mysql mysql         58 Mar  7 14:52 mysql-bin.index
drwxr-x---. 2 mysql mysql       4096 Feb 17 00:32 performance_schema
drwxr-x---. 2 mysql mysql      16384 Mar  7 14:53 test2
drwxr-x---. 2 mysql mysql       4096 Mar 20 11:31 test
-rw-r-----. 1 mysql mysql         24 Feb 17 00:32 xtrabackup_binlog_info
-rw-r--r--. 1 root  root          24 Mar  7 14:49 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 mysql mysql        119 Mar  7 14:49 xtrabackup_checkpoints
-rw-r-----. 1 mysql mysql        519 Feb 17 00:32 xtrabackup_info
-rw-r-----. 1 mysql mysql    9437184 Mar  7 14:49 xtrabackup_logfile
-rw-r--r--. 1 root  root           1 Mar  7 14:49 xtrabackup_master_key_id
224-slave.log ※通用日志文件

224-slave.pid ※記錄mysqld進程的id,用於鎖

auto.cnf ※記錄mysql數據庫實例的server_uuid,安裝的時候初始化,master和slave的server_uuid不能一樣  

error.log ※錯誤日誌文件

ibdata1  ※innodb表空間,如果採用innodb引擎,會默認10M大小

innodb_file_per_table 設置為1,數據表將各自存一個文件又稱獨立表空間

innodb_file_per_table 設置為0,默認值,數據表統一存放一個共享表空間

ib_logfile0ib_logfile1 ※事務日誌文件,是確保事務的REDO和UNDO,主要是確保事務的前滾和後滾,不是用來恢復用
innodb_data_file_path 設置日志大小
設至兩個範例→innodb_data_file_path=ibdata1:5000M;ibdata2:5000M:autoextend
autoextend屬性的表空間文件每次加大多少兆字節(默認設置是8MB)

ibtmp1 ※臨時表空間
book ※book數據庫目錄
dbdbdb ※dbdbdb數據庫目錄
mysql ※mysql系統數據庫目錄
mysql-bin.000001  二進制日誌文件,用於恢復,主從數據同步等
mysql-bin.000002   二進制日誌文件,用於恢復,主從數據同步等
mysql-bin.index    二進制日誌文件索引,存放二進制日誌文件列表
performance_schema performance_schema系統數據庫目錄
test  test數據庫目錄
------------------------------------------------------------------------------------------------------------
*以下是用xtrabackup復原後會生成的檔案
xtrabackup_binlog_info    
※mysql服務器當前正在使用的二進制日誌文件及至備份這一刻為止二進制日誌事件的位置。
xtrabackup_binlog_pos_innodb 
※記錄binlog_pos的位置記錄
xtrabackup_checkpoints
※文件記錄的是備份類型,如是全量備份還是增量,當前備份集的狀態,是否已經prepare過。如果是全量備份,backup_type = full-backuped,如果是增量是backup_type = incremental。
xtrabackup_info 
※文件記錄的是你備份的時候的一些參數,腳本版本,數據庫版本,備份時間,binlog,是否壓縮,備份增量還是全量等信息
xtrabackup_logfile
※這個文件相當的重要,這個文件記錄的是從備份開始到備份結束所有的redo日誌,xtrabackup在apply log的時候需要讀取該文件,進行redo前滾。
xtrabackup_master_key_id
※有主從才會產生的文件



[root@224-slave performance_schema ]# ll
-rw-r-----. 1 mysql mysql  8706 Feb 17 00:32 accounts.frm
-rw-r-----. 1 mysql mysql  8624 Feb 17 00:32 cond_instances.frm
-rw-r-----. 1 mysql mysql    61 Feb 17 00:32 db.opt    
-rw-r-----. 1 mysql mysql  8991 Feb 17 00:32 events_stages_current.frm
-rw-r-----. 1 mysql mysql  8991 Feb 17 00:32 events_stages_history.frm
[root@224-slave mysql ]# ll
-rw-r-----. 1 mysql mysql    8820 Feb 17 00:32 columns_priv.frm
-rw-r-----. 1 mysql mysql       0 Feb 17 00:32 columns_priv.MYD
-rw-r-----. 1 mysql mysql    4096 Feb 17 00:32 columns_priv.MYI
-rw-r-----. 1 mysql mysql    9582 Feb 17 00:32 db.frm
-rw-r-----. 1 mysql mysql   15400 Feb 17 00:32 db.MYD
-rw-r-----. 1 mysql mysql    5120 Feb 17 00:32 db.MYI
-rw-r-----. 1 mysql mysql    8686 Feb 17 00:32 readed.frm
-rw-r-----. 1 mysql mysql  638976 Feb 17 00:30 readed.ibd
  • db.opt        數據庫的結構定義和設置
  • *.frm         數據表的結構定義
  • *.MYD      MYISAM表數據,MYISAM表才有
  • *.MYI        MYISAM索引數據,MYISAM表才有
  • *.idb           InnoDB 數據和索引
  • *.trg            觸發器

2019年3月13日 星期三

【MYSQL】xtrabackup單庫/單表復原


原存在DB如下,測試目前只需要復原testmaster這個DB

mysql> show databases;

+------------------------------+
| Database                     |
+------------------------------+
| information_schema           |
| db_1                         |
| db_2                         |
| mysql                        |
| performance_schema           |
| sys                          |
| testmaster                   |  ←只復原此DB
+------------------------------+

testmaster內的table如下

mysql> show tables;

+------------------------------+
| Tables_in_testmaster         |
+------------------------------+
| aaa                          |
| test                         |
+------------------------------+

2 rows in set (0.00 sec)

在 table-test表內,有兩筆資料

2019年3月11日 星期一

【MYSQL】安裝Xtrabackup備份工具--rpm

Percona XtraBackup(簡稱PXB)是Percona公司開發的一個用於MySQL數據庫物理熱備的備份工具,支持MySQl(Oracle)、Percona Server和MariaDB
網址:可自行尋找符合的版本 https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
下載方式一、將TAR包下載至電腦後,用FileZilla工具放入伺服器
下載方式二、LINUX下輸入(wget 自行符合的版本連結)

【MYSQL】MYSQL的SYS表說明(版本8.0)

mysql> use sys Reading table information for completion of table and column names You can turn off this feature to get a quicker s...