Preface I've stuck twice in my previous experiments in backing up dropped tables.I am still not sure that why I got failure yesterday.Therefore,I deci ...
Preface I've stuck twice in my previous experiments in backing up dropped tables.I am still not sure that why I got failure yesterday.Therefore,I decide to do that again with the same steps on another environment.Let's see the details. Procedure 1. All the operations on master zlm1.
1 //Check data at first. 2 zlm@192.168.56.100:3306 [sysbench]>show tables; 3 +--------------------+ 4 | Tables_in_sysbench | 5 +--------------------+ 6 | sbtest1 | 7 | sbtest2 | 8 | sbtest3 | 9 | sbtest4 | 10 | sbtest5 | 11 +--------------------+ 12 5 rows in set (0.00 sec) 13 14 zlm@192.168.56.100:3306 [sysbench]>select count(*) from sbtest5; 15 +----------+ 16 | count(*) | 17 +----------+ 18 | 10000 | 19 +----------+ 20 1 row in set (0.00 sec) 21 22 zlm@192.168.56.100:3306 [sysbench]>show binary logs; 23 +------------------+-----------+ 24 | Log_name | File_size | 25 +------------------+-----------+ 26 | mysql-bin.000091 | 1288 | 27 | mysql-bin.000092 | 217 | 28 | mysql-bin.000093 | 241 | 29 | mysql-bin.000094 | 217 | 30 | mysql-bin.000095 | 4128 | 31 | mysql-bin.000096 | 241 | 32 | mysql-bin.000097 | 11461585 | 33 | mysql-bin.000098 | 410 | 34 | mysql-bin.000099 | 241 | 35 | mysql-bin.000100 | 974 | 36 | mysql-bin.000101 | 217 | 37 | mysql-bin.000102 | 217 | 38 | mysql-bin.000103 | 194 | 39 +------------------+-----------+ 40 13 rows in set (0.01 sec) 41 42 zlm@192.168.56.100:3306 [sysbench]>show master status; 43 +------------------+----------+--------------+------------------+-------------------------------------------------+ 44 | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | 45 +------------------+----------+--------------+------------------+-------------------------------------------------+ 46 | mysql-bin.000103 | 194 | | | 2a4b3562-2ab6-11e8-be7a-080027de0e0e:1-12715696 | 47 +------------------+----------+--------------+------------------+-------------------------------------------------+ 48 1 row in set (0.00 sec) 49 50 //Generate a Xtrabackup then send it to the slave zlm2. 51 [root@zlm1 16:27:18 /data/backup] 52 #innobackupex --defaults-file=/data/mysql/mysql3306/my3306.cnf --user=root --password=Passw0rd /data/backup 53 54 [root@zlm1 16:34:09 /data/backup] 55 #scp -r 2018-07-31_16-31-46/ zlm2:/data/backup/ 56 57 //Continue to do some operations(DML). 58 zlm@192.168.56.100:3306 [sysbench]>delete from sbtest5 limit 2000; 59 Query OK, 2000 rows affected (0.19 sec) 60 61 zlm@192.168.56.100:3306 [sysbench]>delete from sbtest5 limit 3000; 62 Query OK, 3000 rows affected (0.04 sec) 63 64 //Drop the table. 65 zlm@192.168.56.100:3306 [sysbench]>drop table sbtest5; 66 Query OK, 0 rows affected (0.04 sec) 67 68 zlm@192.168.56.100:3306 [sysbench]>flush logs; 69 Query OK, 0 rows affected (0.05 sec) 70 71 zlm@192.168.56.100:3306 [sysbench]>show master status; 72 +------------------+----------+--------------+------------------+-------------------------------------------------+ 73 | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | 74 +------------------+----------+--------------+------------------+-------------------------------------------------+ 75 | mysql-bin.000104 | 194 | | | 2a4b3562-2ab6-11e8-be7a-080027de0e0e:1-12715699 | 76 +------------------+----------+--------------+------------------+-------------------------------------------------+ 77 1 row in set (0.00 sec) 78 79 //Shutdown the master. 80 zlm@192.168.56.100:3306 [sysbench]>exit 81 Bye 82 83 [root@zlm1 16:36:01 ~] 84 #mysqladmin shutdown 85 86 //Send the binlogs which contain the operations above to slave zlm2 either. 87 [root@zlm1 16:36:10 ~] 88 #cd /data/mysql/mysql3306/logs 89 90 [root@zlm1 16:41:45 /data/mysql/mysql3306/logs] 91 #ls -l 92 total 12188 93 -rw-r----- 1 mysql mysql 1288 Jul 22 11:27 mysql-bin.000091 94 -rw-r----- 1 mysql mysql 217 Jul 22 11:28 mysql-bin.000092 95 -rw-r----- 1 mysql mysql 241 Jul 25 19:18 mysql-bin.000093 96 -rw-r----- 1 mysql mysql 217 Jul 25 19:18 mysql-bin.000094 97 -rw-r----- 1 mysql mysql 4128 Jul 29 08:42 mysql-bin.000095 98 -rw-r----- 1 mysql mysql 241 Jul 29 08:42 mysql-bin.000096 99 -rw-r----- 1 mysql mysql 11461585 Jul 29 09:52 mysql-bin.000097 100 -rw-r----- 1 mysql mysql 410 Jul 29 16:27 mysql-bin.000098 101 -rw-r----- 1 mysql mysql 241 Jul 29 16:27 mysql-bin.000099 102 -rw-r----- 1 mysql mysql 974 Jul 29 16:57 mysql-bin.000100 103 -rw-r----- 1 mysql mysql 217 Jul 30 17:01 mysql-bin.000101 104 -rw-r----- 1 mysql mysql 217 Jul 30 18:12 mysql-bin.000102 105 -rw-r----- 1 mysql mysql 954995 Jul 31 16:35 mysql-bin.000103 106 -rw-r----- 1 mysql mysql 217 Jul 31 16:36 mysql-bin.000104 107 -rw-r----- 1 mysql mysql 616 Jul 31 16:35 mysql-bin.index 108 109 [root@zlm1 16:42:01 /data/mysql/mysql3306/logs] 110 #scp mysql-bin.00010{3,4} zlm2:/data/backup 111 mysql-bin.000103 100% 933KB 932.6KB/s 00:00 112 mysql-bin.000104 100% 217 0.2KB/s 00:00
2. Operations on slave zlm2.
1 //Prepare to restore the backup of Xtrabackup. 2 [root@zlm2 16:37:11 /data/backup] 3 #innobackupex --defaults-file=/data/mysql/mysql3306/my3306.cnf -uroot -pPassw0rd --apply-log /data/backup/2018-07-31_16-31-46/ 4 5 [root@zlm2 16:36:42 /data/mysql/mysql3306/data] 6 #ls -l 7 total 409732 8 -rw-r----- 1 mysql mysql 56 Jul 30 17:25 auto.cnf 9 -rw-r----- 1 mysql mysql 31332 Jul 30 21:08 error.log 10 -rw-r----- 1 mysql mysql 871 Jul 30 21:08 ib_buffer_pool 11 -rw-r----- 1 mysql mysql 104857600 Jul 30 21:08 ibdata1 12 -rw-r----- 1 mysql mysql 104857600 Jul 30 21:08 ib_logfile0 13 -rw-r----- 1 mysql mysql 104857600 Jul 30 17:22 ib_logfile1 14 -rw-r----- 1 mysql mysql 104857600 Jul 30 17:22 ib_logfile2 15 -rw-r----- 1 mysql mysql 131 Jul 30 21:08 master.info 16 drwxr-x--- 2 mysql mysql 4096 Jul 30 17:22 mrbs 17 drwxr-x--- 2 mysql mysql 4096 Jul 30 17:22 mysql 18 drwxr-x--- 2 mysql mysql 8192 Jul 30 17:23 performance_schema 19 -rw-r----- 1 mysql mysql 201 Jul 30 20:08 relay-bin.000001 20 -rw-r----- 1 mysql mysql 936 Jul 30 20:08 relay-bin.000002 21 -rw-r----- 1 mysql mysql 454 Jul 30 20:08 relay-bin.000003 22 -rw-r----- 1 mysql mysql 454 Jul 30 20:08 relay-bin.000004 23 -rw-r----- 1 mysql mysql 454 Jul 30 20:08 relay-bin.000005 24 -rw-r----- 1 mysql mysql 454 Jul 30 20:08 relay-bin.000006 25 -rw-r----- 1 mysql mysql 430 Jul 30 21:08 relay-bin.000007 26 -rw-r----- 1 mysql mysql 133 Jul 30 20:11 relay-bin.index 27 -rw-r----- 1 mysql mysql 53 Jul 30 21:08 relay-log.info 28 -rw-r----- 1 mysql mysql 346 Jul 30 18:17 slow.log 29 drwxr-x--- 2 mysql mysql 8192 Jul 30 17:22 sys 30 drwxr-x--- 2 mysql mysql 4096 Jul 30 17:23 sysbench 31 -rw-r----- 1 mysql mysql 21 Jul 30 17:23 xtrabackup_binlog_pos_innodb 32 -rw-r----- 1 mysql mysql 595 Jul 30 17:23 xtrabackup_info 33 -rw-r----- 1 mysql mysql 1 Jul 30 17:23 xtrabackup_master_key_id 34 35 [root@zlm2 16:36:41 /data/mysql/mysql3306/data] 36 #ps aux|grep mysqld 37 root 3900 0.0 0.0 112640 960 pts/1 R+ 16:38 0:00 grep --color=auto mysqld 38 39 [root@zlm2 16:36:44 /data/mysql/mysql3306/data] 40 #rm -rf * 41 42 //Copy back the datafiles. 43 [root@zlm2 16:38:31 /data/backup] 44 #innobackupex --defaults-file=/data/mysql/mysql3306/my3306.cnf -uroot -pPassw0rd --copy-back /data/backup/2018-07-31_16-31-46/ 45 46 [root@zlm2 16:38:48 /data/mysql/mysql3306/data] 47 #ls -l 48 total 421940 49 -rw-r----- 1 root root 784 Jul 31 16:39 ib_buffer_pool 50 -rw-r----- 1 root root 104857600 Jul 31 16:39 ibdata1 51 -rw-r----- 1 root root 104857600 Jul 31 16:39 ib_logfile0 52 -rw-r----- 1 root root 104857600 Jul 31 16:39 ib_logfile1 53 -rw-r----- 1 root root 104857600 Jul 31 16:39 ib_logfile2 54 -rw-r----- 1 root root 12582912 Jul 31 16:39 ibtmp1 55 drwxr-x--- 2 root root 4096 Jul 31 16:39 mrbs 56 drwxr-x--- 2 root root 4096 Jul 31 16:39 mysql 57 drwxr-x--- 2 root root 8192 Jul 31 16:39 performance_schema 58 drwxr-x--- 2 root root 8192 Jul 31 16:39 sys 59 drwxr-x--- 2 root root 4096 Jul 31 16:39 sysbench 60 -rw-r----- 1 root root 21 Jul 31 16:39 xtrabackup_binlog_pos_innodb 61 -rw-r----- 1 root root 595 Jul 31 16:39 xtrabackup_info 62 -rw-r----- 1 root root 1 Jul 31 16:39 xtrabackup_master_key_id 63 64 [root@zlm2 16:40:26 /data/mysql/mysql3306/data] 65 #sh /root/mysqld.sh 66 67 [root@zlm2 16:40:33 /data/mysql/mysql3306/data] 68 #mysql 69 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.56.101' (111) 70 71 [root@zlm2 16:40:37 /data/mysql/mysql3306/data] 72 #chown -R mysql.mysql * 73 74 [root@zlm2 16:41:00 /data/mysql/mysql3306/data] 75 #sh /root/mysqld.sh 76 77 [root@zlm2 16:41:02 /data/mysql/mysql3306/data] 78 #mysql 79 Welcome to the MySQL monitor. Commands end with ; or \g. 80 Your MySQL connection id is 2 81 Server version: 5.7.21-log MySQL Community Server (GPL) 82 83 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. 84 85 Oracle is a registered trademark of Oracle Corporation and/or its 86 affiliates. Other names may be trademarks of their respective 87 owners. 88 89 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 90 91 zlm@192.168.56.101:3306 [(none)]>select count(*) from sysbench.sbtest5; 92 +----------+ 93 | count(*) | 94 +----------+ 95 | 10000 | 96 +----------+ 97 1 row in set (0.03 sec) 98 99 //Continue to restore the incremental data with sql_thread. 100 [root@zlm2 16:39:55 /data/backup] 101 #ls -l 102 total 944 103 drwxr-x--- 7 root root 4096 Jul 31 16:38 2018-07-31_16-31-46 104 -rw-r----- 1 root root 954995 Jul 31 16:42 mysql-bin.000103 105 -rw-r----- 1 root root 217 Jul 31 16:42 mysql-bin.000104 106 107 [root@zlm2 16:43:19 /data/backup] 108 #for i in $(ls mysql-bin.0*) 109 > do 110 > ext=$(echo $i | cut -d'.' -f2); 111 > cp $i relay-bin.$ext; 112 > done 113 114 [root@zlm2 16:45:20 /data/backup] 115 #ls -l 116 total 1884 117 drwxr-x--- 7 root root 4096 Jul 31 16:38 2018-07-31_16-31-46 118 -rw-r----- 1 root root 954995 Jul 31 16:42 mysql-bin.000103 119 -rw-r----- 1 root root 217 Jul 31 16:42 mysql-bin.000104 120 -rw-r----- 1 root root 954995 Jul 31 16:45 relay-bin.000103 121 -rw-r----- 1 root root 217 Jul 31 16:45 relay-bin.000104 122 123 [root@zlm2 16:45:23 /data/backup] 124 #ls ./relay-bin.0* > relay-bin.index 125 126 [root@zlm2 16:45:31 /data/backup] 127 #ls -l 128 total 1888 129 drwxr-x--- 7 root root 4096 Jul 31 16:38 2018-07-31_16-31-46 130 -rw-r----- 1 root root 954995 Jul 31 16:42 mysql-bin.000103 131 -rw-r----- 1 root root 217 Jul 31 16:42 mysql-bin.000104 132 -rw-r----- 1 root root 954995 Jul 31 16:45 relay-bin.000103 133 -rw-r----- 1 root root 217 Jul 31 16:45 relay-bin.000104 134 -rw-r--r-- 1 root root 38 Jul 31 16:45 relay-bin.index 135 136 [root@zlm2 16:45:33 /data/backup] 137 #cat relay-bin.index 138 ./relay-bin.000103 139 ./relay-bin.000104 140 141 [root@zlm2 16:45:37 /data/backup] 142 #chown mysql.mysql relay* 143 144 [root@zlm2 16:45:51 /data/backup] 145 #ls -l 146 total 1888 147 drwxr-x--- 7 root root 4096 Jul 31 16:38 2018-07-31_16-31-46 148 -rw-r----- 1 root root 954995 Jul 31 16:42 mysql-bin.000103 149 -rw-r----- 1 root root 217 Jul 31 16:42 mysql-bin.000104 150 -rw-r----- 1 mysql mysql 954995 Jul 31 16:45 relay-bin.000103 151 -rw-r----- 1 mysql mysql 217 Jul 31 16:45 relay-bin.000104 152 -rw-r--r-- 1 mysql mysql 38 Jul 31 16:45 relay-bin.index 153 154 [root@zlm2 16:45:52 /data/backup] 155 #cp relay* /data/mysql/mysql3306/data 156 157 [root@zlm2 16:46:08 /data/backup] 158 #cd /data/mysql/mysql3306/data 159 160 [root@zlm2 16:46:25 /data/mysql/mysql3306/data] 161 #ls -l 162 total 422908 163 -rw-r----- 1 mysql mysql 56 Jul 31 16:41 auto.cnf 164 -rw-r----- 1 mysql mysql 5989 Jul 31 16:46 error.log 165 -rw-r----- 1 mysql mysql 784 Jul 31 16:39 ib_buffer_pool 166 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:41 ibdata1 167 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:41 ib_logfile0 168 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:39 ib_logfile1 169 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:39 ib_logfile2 170 -rw-r----- 1 mysql mysql 12582912 Jul 31 16:41 ibtmp1 171 -rw-r----- 1 mysql mysql 0 Jul 31 16:40 innodb_status.3949 172 -rw-r----- 1 mysql mysql 3835 Jul 31 16:46 innodb_status.3979 173 drwxr-x--- 2 mysql mysql 4096 Jul 31 16:39 mrbs 174 drwxr-x--- 2 mysql mysql 4096 Jul 31 16:39 mysql 175 -rw-r----- 1 mysql mysql 5 Jul 31 16:41 mysql.pid 176 drwxr-x--- 2 mysql mysql 8192 Jul 31 16:39 performance_schema 177 -rw-r----- 1 root root 954995 Jul 31 16:46 relay-bin.000103 178 -rw-r----- 1 root root 217 Jul 31 16:46 relay-bin.000104 179 -rw-r--r-- 1 root root 38 Jul 31 16:46 relay-bin.index 180 -rw-r----- 1 mysql mysql 173 Jul 31 16:41 slow.log 181 drwxr-x--- 2 mysql mysql 8192 Jul 31 16:39 sys 182 drwxr-x--- 2 mysql mysql 4096 Jul 31 16:39 sysbench 183 -rw-r----- 1 mysql mysql 21 Jul 31 16:39 xtrabackup_binlog_pos_innodb 184 -rw-r----- 1 mysql mysql 595 Jul 31 16:39 xtrabackup_info 185 -rw-r----- 1 mysql mysql 1 Jul 31 16:39 xtrabackup_master_key_id 186 187 [root@zlm2 16:46:26 /data/mysql/mysql3306/data] 188 #chown mysql.mysql relay* 189 190 [root@zlm2 16:46:37 /data/mysql/mysql3306/data] 191 #ls -l 192 total 422908 193 -rw-r----- 1 mysql mysql 56 Jul 31 16:41 auto.cnf 194 -rw-r----- 1 mysql mysql 6137 Jul 31 16:52 error.log 195 -rw-r----- 1 mysql mysql 784 Jul 31 16:39 ib_buffer_pool 196 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:41 ibdata1 197 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:41 ib_logfile0 198 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:39 ib_logfile1 199 -rw-r----- 1 mysql mysql 104857600 Jul 31 16:39 ib_logfile2 200 -rw-r----- 1 mysql mysql 12582912 Jul 31 16:41 ibtmp1 201 -rw-r----- 1 mysql mysql 0 Jul 31 16:40 innodb_status.3949 202 -rw-r----- 1 mysql mysql 3835 Ju