热点
性能工程师:五大策略优化工具链,建站效能跃升,reasoning_content:我们要求以性能工程师的口吻,写一个与“技术、科技”相关,关于[建站效能跃升:掌握优化工具链的五大核心策略]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn关键词:性能工程师、技术科技、建站效能跃升、优化工具链、五大核心策略nn可以设计的从性能工程师视角,突出工具链优化、提升建站效能例如:性能工程师秘笈:五大策略重塑建站工具链效能但需要简短或者:建站效能跃升:性能工程师的五大工具链核心策略字数可能略超nn注意标题要吸引人,符合性能工程师口吻,专业感考虑:五步优化工具链,建站效能跃升指南但需要包含“性能工程师”nn或者直接:性能工程师:五大核心策略优化建站工具链nn字数:性能工程师:五大核心策略优化建站工具链(共17字)可以nn或者更简洁:建站效能跃升:性能工程师五大工具链策略(15字)nn但原主题是“掌握优化工具链的五大核心策略”,所以最好体现“掌握”可以考虑:性能工程师:掌握五大工具链策略,建站效能跃升但字多nn权衡后,推荐:性能工程师:五大策略优化工具链,建站效能跃升(18字)或者:建站效能跃升:性能工程师五大核心工具链策略(17字)nn注意“掌握”可省略最终输出一个标题
多端适配全流程:高效建站方案技术详解,reasoning_content:我们要求以开发工程师的口吻,写一个与技术、科技相关,关于[全流程策划:多端建站高效适配方案详解]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn需要体现开发工程师视角,技术、科技感核心是全流程策划:多端建站高效适配方案详解,但标题要浓缩可能的关键词:多端适配、高效方案、全流程、开发实战、架构策略等nn想到一些标题如:多端适配全流程实战:高效建站方案解析 但字数可能超?数一下:多端适配全流程实战:高效建站方案解析,共18个字(包括冒号)可以更精炼或者从规划到部署:多端适配高效方案详解 但字数也差不多nn也可以直接:全流程策划:多端建站高效适配方案 但缺少详解或者多端建站高效适配全流程方案详解 共15字但需要体现开发工程师口吻,比如实战、架构、原理等考虑多端适配全流程:高效建站方案技术解析 19字nn为了更简短:多端适配高效方案全流程详解 11字,但不够完整或者多端建站高效适配全流程方案 13字nn参考要求是全流程策划:多端建站高效适配方案详解,原题已有冒号可以保留原题但精简?原题18字(包括冒号?全流程策划:多端建站高效适配方案详解 一共17个汉字+一个冒号=18字符)其实可以直接用这个?但要求以开发工程师的口吻,原题已经算策划类,可能不够技术感可以加技术词汇nn最好控制在30字以内,很宽松可以写:多端建站高效适配:全流程方案与实战详解 共16字或者全流程策划:多端建站高效适配方案技术深解 17字或者工程师视角:多端建站高效适配全流程方案 16字nn我倾向于:多端适配全流程:高效建站方案技术详解 16字直接输出这个
容器化与智能编排:系统无碍新范式,reasoning_content:我们要求以全栈工程师的口吻,写一个与“技术、科技”相关,关于“容器化部署与智能编排:构建系统无碍新范式”的标题直接输出一个标题,不要加说明,简短精炼,30字以内nn全栈工程师口吻:可能偏向于实战、工程化、技术深度,也可以有“我”、“我们”视角,但标题通常不需要人称也可以结合“容器化”、“智能编排”、“无碍”(无障碍?或无缝?可能是“无碍”意为无障碍、无故障?)原题“构建系统无碍新范式”可能意思是构建系统无故障/无缝的新范式所以标题要体现容器化部署+智能编排,并突出新范式nn构思:例如“容器化+智能编排:系统无碍新范式” 但字数较多或者“容器化部署与智能编排:构建无碍系统新范式” 但超过30字?数一下:容器化部署与智能编排:构建无碍系统新范式 – 共18字?中文字符:容器化部署与智能编排:构建无碍系统新范式 -> 容器化部署(4) 与(1) 智能编排(4) :(1) 构建(2) 无碍(2) 系统(2) 新范式(3) 总共4+1+4+1+2+2+2+3=19字,在30以内但原题要求“简短精炼”,可以更精炼例如“容器+智能编排:系统无碍新范式” 13字或者“容器化部署+智能编排:无碍系统新范式” 15字nn全栈工程师口吻:可能喜欢用“实战”、“指南”、“之道”等,但标题直接给出即可我选择“容器化部署+智能编排:系统无碍新范式” 共15字,看是否更精炼?或者去掉“部署”:“容器化+智能编排:系统无碍新范式” 13字但“容器化”本身包含部署概念?可能可以或者“容器化与智能编排:系统无碍新范式” 14字最终决定使用“容器化与智能编排:系统无碍新范式”注意不要加引号,直接输出
UI测试工程师的Windows运行库配置与开发环境全攻略,reasoning_content:我们要求以UI测试工程师的口吻写一个与技术、科技相关,关于[Windows运行库配置与管理:轻松搭建开发环境全攻略]的标题需要直接输出标题,不要加说明字数30字以内,简短精炼nn思路:UI测试工程师口吻,可能注重稳定性、兼容性、环境配置等可以结合运行库、配置、开发环境、攻略等词例如:UI测试工程师必看:Windows运行库配置一步到位 但需要更精简或者Windows运行库配置:UI测试环境搭建指南注意不要超过30字nn尝试:UI测试工程师:Windows运行库配置与开发环境搭建全攻略 字数?数一下:UI测试工程师:Windows运行库配置与开发环境搭建全攻略 – 共22个汉字+标点?实际汉字:UI(2字母算2个? 通常中文字数按汉字算,但UI是英文字母,题目说字数控制在30字以内,一般指汉字或字符?安全起见,用中文字符可以写成UI测试工程师即4个汉字+2个字母?严格来说,可以把UI视为两个字符为了简洁,可以写UI测试工程师共5个字符(U、I、测、试、工、程、师?不对,U,I,测,试,工,程,师 7个字符但通常算字数时英文字母算半个或一个?稳妥起见,用全中文表达,比如界面测试工程师但原要求是UI测试工程师,最好保留UInn可以写:【UI测试工程师】Windows运行库配置与环境搭建攻略 – 数一下:【UI测试工程师】Windows运行库配置与环境搭建攻略 – 汉字+符号:共? 【(1)、U(1)、I(1)、(1)、测(1)、试(1)、工(1)、程(1)、师(1)、】(1)、W(1)、i(1)、n(1)、d(1)、o(1)、w(1)、s(1)、运(1)、行(1)、库(1)、配(1)、置(1)、与(1)、环(1)、境(1)、搭(1)、建(1)、攻(1)、略(1) – 共29个字符?还有空格?实际有29个字符,但包含英文字母和符号可能超30?再算:符号算一个,英文字母每个算一个,总共:括号两个, UI两个, 汉字:测试工程师(4) Windows(7) 运行库配置与环境搭建攻略(13) 合计2+2+4+7+13=28加上中间可能没有空格28个,可以但【】可能不必要更简洁:nnUI测试工程师:Windows运行库配置与开发环境搭建 字数:UI测试工程师(7字符) :(1) Windows(7) 运行库配置与开发环境搭建(13) 合计7+1+7+13=28,可以但缺少全攻略意味或者轻松搭建nn另一个:Windows运行库配置:UI测试工程师开发环境搭建指南 字数:Windows运行库配置(11) :(1) UI测试工程师(7) 开发环境搭建指南(9) 合计11+1+7+9=28也不错nn最终选择简洁且有全攻略的考虑:UI测试工程师的Windows运行库配置与开发环境全攻略 字数:UI测试工程师的(8) Windows运行库配置与开发环境全攻略(16) 合计24字OKnn注意:要直接输出,不要加说明所以输出这个
17 9 月 2026, 周四

xtrabackup 8备份Mysql 8.0.18的过程是怎么样的

这篇文章给大家介绍xtrabackup 8备份Mysql 8.0.18的过程是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
 
1、首先 在mysql8里先建了一个稍微大一点的测试表,脚本:
 
CREATE TABLE user100w(  id INT NOT NULL AUTO_INCREMENT,  first_name VARCHAR(10) NOT NULL,  last_name VARCHAR(10) NOT NULL,  sex VARCHAR(5) NOT NULL,  score INT NOT NULL,  copy_id INT NOT NULL,  PRIMARY KEY (`id`));
DROP PROCEDURE IF EXISTS add_user;  DELIMITER //    create PROCEDURE add_user(in num INT)    BEGIN        DECLARE rowid INT DEFAULT 0;        DECLARE firstname CHAR(1);        DECLARE name1 CHAR(1);        DECLARE name2 CHAR(1);        DECLARE lastname VARCHAR(3) DEFAULT '';        DECLARE sex CHAR(1);        DECLARE score CHAR(2);        WHILE rowid < num DO        SET firstname = SUBSTRING('赵钱孙李周吴郑王林杨柳刘孙陈江阮侯邹高彭徐',FLOOR(1+21*RAND()),1);         SET name1 = SUBSTRING('一二三四五六七八九十甲乙丙丁静景京晶名明铭敏闵民军君俊骏天田甜兲恬益依成城诚立莉力黎励',ROUND(1+43*RAND()),1);         SET name2 = SUBSTRING('一二三四五六七八九十甲乙丙丁静景京晶名明铭敏闵民军君俊骏天田甜兲恬益依成城诚立莉力黎励',ROUND(1+43*RAND()),1);         SET sex=FLOOR(0 + (RAND() * 2));        SET score= FLOOR(40 + (RAND() *60));        SET rowid = rowid + 1;        IF ROUND(RAND())=0 THEN         SET lastname =name1;        END IF;        IF ROUND(RAND())=1 THEN        SET lastname = CONCAT(name1,name2);        END IF;        insert INTO user100w (first_name,last_name,sex,score,copy_id) VALUES (firstname,lastname,sex,score,rowid);          END WHILE;    END //DELIMITER ;
call add_user(10000);
2、yum安装依赖
 
[root@centos1 ~]# yum install libev
3、下载xtrabackup后,直接用yum安装
 
[root@centos1 opt]# wget
https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0-7/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm
Saving to: ‘percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm’
100%[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======================>] 12,177,712  22.2KB/s   in 2m 20s 2019-11-08 17:39:37 (21.5 KB/s) – ‘percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm’ saved [12177712/12177712]
[root@centos1 opt]# yum localinstall percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm
Installed:  percona-xtrabackup-80.x86_64 0:8.0.7-1.el7                                                                                       
Dependency Installed:  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7   perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7   perl-DBD-MySQL.x86_64 0:4.023-6.el7    perl-DBI.x86_64 0:1.627-4.el7                  perl-Digest.noarch 0:1.17-245.el7             perl-Digest-MD5.x86_64 0:2.52-3.el7    perl-IO-Compress.noarch 0:2.061-2.el7          perl-Net-Daemon.noarch 0:0.48-5.el7           perl-PlRPC.noarch 0:0.2020-14.el7   
Complete!
[root@centos1 opt]# xtrabackup -vxtrabackup: recognized server arguments: –datadir=/var/lib/mysql xtrabackup version 8.0.7 based on MySQL server 8.0.16 Linux (x86_64) (revision id: 069e0e6)
 
问题来了 我的mysql是8.0.18的(装好之后发现并没有什么问题)
 
4、开始备份
 
一些参数:
 
According to your system, you may need to specify one or more of the following options to connect to the server:
 
Option Description
–port The port to use when connecting to the database server with TCP/IP.
–socket The socket to use when connecting to the local database.
–host The host to use when connecting to the database server with TCP/IP.
备份(如果不是localhost的远程备份的话,mysql需要更新User表可以远程登录):
 
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf –host=localhost –user=root –password=mysqlWAI –port=3306 –socket=/data/mysql/run/mysql.sock –backup –target-dir=/home/mysql/xbackup/
备份时插入一条数据做测试
 
mysql> select * from test1 ;+——+——+| id   | code |+——+——+|    1 | 3009 ||    2 | 3010 ||    3 | 3011 |+——+——+3 rows in set (0.00 sec)
mysql> insert into test1 values(4,3099);
备份完成会提示:
 
191111 18:09:24 All tables unlocked
191111 18:09:24 Backup created in directory '/home/mysql/xbackup/'
MySQL binlog position: filename 'mysql-bin.000004', position '155'
191111 18:09:24 [00] Writing /home/mysql/xbackup/backup-my.cnf
191111 18:09:24 [00]        …done
191111 18:09:24 [00] Writing /home/mysql/xbackup/xtrabackup_info
191111 18:09:24 [00]        …done
xtrabackup: Transaction log of lsn (23556373) to (23556739) was copied.
191111 18:09:24 completed OK!
查看一下备份的情况
 
[mysql@centos1 xbackup]$ ll
total 2142252
-rw-r—– 1 mysql mysql        499 Nov 11 18:09 backup-my.cnf
-rw-r—– 1 mysql mysql 2147483648 Nov 11 18:09 ibdata1
drwxr-x— 2 mysql mysql        157 Nov 11 18:09 mysql
-rw-r—– 1 mysql mysql        155 Nov 11 18:09 mysql-bin.000004
-rw-r—– 1 mysql mysql         36 Nov 11 18:09 mysql-bin.index
-rw-r—– 1 mysql mysql   25165824 Nov 11 18:09 mysql.ibd
drwxr-x— 2 mysql mysql       8192 Nov 11 18:09 performance_schema
drwxr-x— 2 mysql mysql         43 Nov 11 18:09 srlg
drwxr-x— 2 mysql mysql         28 Nov 11 18:09 sys
-rw-r—– 1 mysql mysql   10485760 Nov 11 18:09 undo_001
-rw-r—– 1 mysql mysql   10485760 Nov 11 18:09 undo_002
-rw-r—– 1 mysql mysql         21 Nov 11 18:09 xtrabackup_binlog_info
-rw-r—– 1 mysql mysql         95 Nov 11 18:09 xtrabackup_checkpoints
-rw-r—– 1 mysql mysql        581 Nov 11 18:09 xtrabackup_info
-rw-r—– 1 mysql mysql       3072 Nov 11 18:09 xtrabackup_logfile
-rw-r—– 1 mysql mysql        264 Nov 11 18:09 xtrabackup_tablespaces
[mysql@centos1 xbackup]$ cat xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 23556719
last_lsn = 23556729
flushed_lsn = 0
[mysql@centos1 xbackup]$ cat xtrabackup_info
uuid = 562944f7-046b-11ea-984b-10e7c62c3e49
name =
tool_name = xtrabackup
tool_command = –defaults-file=/data/mysql/my.cnf –host=localhost –user=root –password=… –port=3306 –socket=/data/mysql/run/mysql.sock –backup –target-dir=/home/mysql/xbackup/
tool_version = 8.0.7
ibbackup_version = 8.0.7
server_version = 8.0.18
start_time = 2019-11-11 18:08:43
end_time = 2019-11-11 18:09:24
lock_time = 0
binlog_pos = filename 'mysql-bin.000004', position '155'
innodb_from_lsn = 0
innodb_to_lsn = 23556719
partial = N
incremental = N
format = file
compressed = N
encrypted = N
此时删掉mysql一个表作测试
 
mysql> show tables    -> ;+—————-+| Tables_in_srlg |+—————-+| test1          || user100w       |+—————-+2 rows in set (0.00 sec)
mysql> drop table user100w;Query OK, 0 rows affected (0.10 sec)
创建备份用户根据官方:
 
 
An SQL example of creating a database user with the minimum privileges required to full backups would be:
 
mysql> CREATE USER
'bkpuser'@'localhost'
 IDENTIFIED BY 's3cr%T';
mysql> GRANT BACKUP_ADMIN, PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO
'bkpuser'@'localhost'
;
mysql> GRANT SELECT ON performance_schema.log_status TO
'bkpuser'@'localhost'
;
mysql> FLUSH PRIVILEGES;
准备恢复
 
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf –user=root –prepare –target-dir=/home/mysql/xbackup/
Created 128 and tracked 128 new rollback segment(s) in the temporary tablespace. 128 are now active.Page cleaner took 23005ms to flush 0 and evict 0 pages8.0.16 started; log sequence number 23557132xtrabackup: starting shutdown with innodb_fast_shutdown = 1FTS optimize thread exiting.Starting shutdown…Log background threads are being closed…Shutdown completed; log sequence number 23557132191111 18:32:11 completed OK![mysql@centos1 ~]$
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf–user=root –copy-back –target-dir=/home/mysql/xbackup/
报错
 
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf–user=root –copy-back –target-dir=/home/mysql/xbackup/
xtrabackup: [ERROR] Failed to open required defaults file: /data/mysql/my.cnf–user=root
xtrabackup: [ERROR] Fatal error in defaults handling. Program aborted!
修改权限
 
[root@centos1 mysql]# chmod 755 /data/mysql/my.cnf
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf –user=mysql –copy-back –target-dir=/home/mysql/xbackup/
xtrabackup: recognized server arguments: –datadir=/data/mysql/data –tmpdir=/data/mysql/tmp –open_files_limit=65535 –server-id=1 –log_bin=/data/mysql/binlog/mysql-bin –innodb_buffer_pool_size=4096M –innodb_file_per_table=1 –innodb_data_home_dir=/data/mysql/innodb_ts –innodb_data_file_path=ibdata1:2048M:autoextend –innodb_log_buffer_size=67108864 –innodb_log_file_size=1048576000 –innodb_log_files_in_group=4 –innodb_undo_directory=/data/mysql/undo_space –innodb_log_group_home_dir=/data/mysql/innodb_log –innodb_flush_log_at_trx_commit=2 –innodb_max_dirty_pages_pct=60 –innodb_open_files=60000 –innodb_read_io_threads=4 –innodb_flush_method=O_DIRECT
xtrabackup: recognized client arguments: –port=3306 –socket=/data/mysql/run/mysql.sock –user=mysql –copy-back=1 –target-dir=/home/mysql/xbackup/
xtrabackup version 8.0.7 based on MySQL server 8.0.16 Linux (x86_64) (revision id: 069e0e6)
Original data directory /data/mysql/data is not empty!
oh 对了恢复的话 相关文件目录/data/mysql/data要删掉。。。  重来吧
 
看看备份目录内容 多了一些日志:
 
[mysql@centos1 data]$ cd /home/mysql/xbackup
[mysql@centos1 xbackup]$ ll
total 6258732
-rw-r—– 1 mysql mysql        499 Nov 11 18:09 backup-my.cnf
-rw-r—– 1 mysql mysql 2147483648 Nov 11 18:32 ibdata1
-rw-r—– 1 mysql mysql 1048576000 Nov 11 18:32 ib_logfile0
-rw-r—– 1 mysql mysql 1048576000 Nov 11 18:31 ib_logfile1
-rw-r—– 1 mysql mysql 1048576000 Nov 11 18:31 ib_logfile2
-rw-r—– 1 mysql mysql 1048576000 Nov 11 18:32 ib_logfile3
-rw-r—– 1 mysql mysql   12582912 Nov 11 18:32 ibtmp1
drwxrwx— 2 mysql mysql          6 Nov 11 18:32 #innodb_temp
drwxr-x— 2 mysql mysql        157 Nov 11 18:09 mysql
-rw-r—– 1 mysql mysql        155 Nov 11 18:09 mysql-bin.000004
-rw-r—– 1 mysql mysql         36 Nov 11 18:09 mysql-bin.index
-rw-r—– 1 mysql mysql   25165824 Nov 11 18:09 mysql.ibd
drwxr-x— 2 mysql mysql       8192 Nov 11 18:09 performance_schema
drwxr-x— 2 mysql mysql         43 Nov 11 18:09 srlg
drwxr-x— 2 mysql mysql         28 Nov 11 18:09 sys
-rw-r—– 1 mysql mysql   10485760 Nov 11 18:09 undo_001
-rw-r—– 1 mysql mysql   10485760 Nov 11 18:09 undo_002
-rw-r—– 1 mysql mysql         21 Nov 11 18:09 xtrabackup_binlog_info
-rw-r—– 1 mysql mysql         95 Nov 11 18:31 xtrabackup_checkpoints
-rw-r—– 1 mysql mysql        581 Nov 11 18:09 xtrabackup_info
-rw-r—– 1 mysql mysql    8388608 Nov 11 18:31 xtrabackup_logfile
-rw-rw-r– 1 mysql mysql          1 Nov 11 18:31 xtrabackup_master_key_id
-rw-r—– 1 mysql mysql        264 Nov 11 18:32 xtrabackup_tablespaces
[mysql@centos1 xbackup]$ cd /data/mysql
[mysql@centos1 mysql]$ ll
total 36
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 backup
drwxrwxr-x 2 mysql mysql   125 Nov 11 18:09 binlog
drwxr-xr-x 7 mysql mysql   288 Nov  8 11:25 data
drwxrwxr-x 2 mysql mysql    82 Oct 31 11:29 innodb_log
drwxrwxr-x 2 mysql mysql    57 Nov  8 11:25 innodb_ts
drwxr-xr-x 2 mysql mysql     6 Oct 25 16:29 log
-rwxr-xr-x 1 mysql mysql  2690 Oct 31 12:02 my.cnf
-rw-r—– 1 mysql mysql     6 Nov  8 11:25 mysqld.pid
-rw-r—– 1 mysql mysql 24410 Nov 11 18:08 mysql-error.log
drwxr-xr-x 2 mysql mysql    90 Nov  8 11:25 run
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 scripts
-rw-r—– 1 mysql mysql   744 Nov  8 13:23 slow_statement.log
drwxr-xr-x 3 mysql mysql    53 Oct 29 17:26 tmp
drwxr-x— 2 mysql mysql    38 Oct 31 11:29 undo_space
[mysql@centos1 mysql]$ mv data data_bk
[mysql@centos1 mysql]$ mv binlog binlog_bk
[mysql@centos1 mysql]$ mv innodb_log innodb_log_bk
[mysql@centos1 mysql]$ cd innodb_ts/
[mysql@centos1 innodb_ts]$ ll
total 2109448
-rw-r—– 1 mysql mysql       4509 Oct 31 17:34 ib_buffer_pool
-rw-r—– 1 mysql mysql 2147483648 Nov 11 18:34 ibdata1
-rw-r—– 1 mysql mysql   12582912 Nov  8 11:26 ibtmp1
[mysql@centos1 innodb_ts]$ cd ..
[mysql@centos1 mysql]$ mv innodb_ts innodb_ts_bk
[mysql@centos1 mysql]$ cd log
[mysql@centos1 log]$ ll
total 0
[mysql@centos1 log]$ cd ..
[mysql@centos1 mysql]$ cd tmp
[mysql@centos1 tmp]$ ll
total 113284
drwxr-xr-x 8 root root       319 Apr 10  2019 boost_1_70_0
-rw-r–r– 1 root root 116000903 Oct 29 17:26 boost_1_70_0.tar.gz
[mysql@centos1 tmp]$ cd ..
[mysql@centos1 mysql]$ cd undo_space/
[mysql@centos1 undo_space]$ ll
total 20480
-rw-r—– 1 mysql mysql 10485760 Nov 11 18:34 undo_001
-rw-r—– 1 mysql mysql 10485760 Nov 11 18:33 undo_002
[mysql@centos1 undo_space]$ cd ..
[mysql@centos1 mysql]$ mv undo_space undo_space_bk
[mysql@centos1 mysql]$ ll
total 36
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 backup
drwxrwxr-x 2 mysql mysql   125 Nov 11 18:09 binlog_bk
drwxr-xr-x 7 mysql mysql   288 Nov  8 11:25 data_bk
drwxrwxr-x 2 mysql mysql    82 Oct 31 11:29 innodb_log_bk
drwxrwxr-x 2 mysql mysql    57 Nov  8 11:25 innodb_ts_bk
drwxr-xr-x 2 mysql mysql     6 Oct 25 16:29 log
-rwxr-xr-x 1 mysql mysql  2690 Oct 31 12:02 my.cnf
-rw-r—– 1 mysql mysql     6 Nov  8 11:25 mysqld.pid
-rw-r—– 1 mysql mysql 24410 Nov 11 18:08 mysql-error.log
drwxr-xr-x 2 mysql mysql    90 Nov  8 11:25 run
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 scripts
-rw-r—– 1 mysql mysql   744 Nov  8 13:23 slow_statement.log
drwxr-xr-x 3 mysql mysql    53 Oct 29 17:26 tmp
drwxr-x— 2 mysql mysql    38 Oct 31 11:29 undo_space_bk
这样很多很麻烦啊。。对了我直接删掉整个目录就好了吧。。。
 
[mysql@centos1 mysql]$ cd ..
[mysql@centos1 data]$ ll
total 0
drwxr-xr-x 12 mysql mysql 243 Nov 12 11:00 mysql
[mysql@centos1 data]$ mv mysql mysql_bk
mv: cannot move ‘mysql’ to ‘mysql_bk’: Permission denied
[mysql@centos1 data]$ ll
total 0
drwxr-xr-x 12 mysql mysql 243 Nov 12 11:00 mysql
[mysql@centos1 data]$ su – root
Password:
su: Authentication failure
[mysql@centos1 data]$ su – root
Password:
Last login: Tue Nov 12 10:40:42 CST 2019 from desktop-v9u5026 on pts/1
Last failed login: Tue Nov 12 11:04:08 CST 2019 on pts/1
There was 1 failed login attempt since the last successful login.
[root@centos1 ~]# chmod 755 /data/mysql
[root@centos1 ~]# cd /data
[root@centos1 data]# ll
total 0
drwxr-xr-x 12 mysql mysql 243 Nov 12 11:00 mysql
[root@centos1 data]# chmod 777 /data/mysql
[root@centos1 data]# ll
total 0
drwxrwxrwx 12 mysql mysql 243 Nov 12 11:00 mysql
[root@centos1 data]# su – mysql
Last login: Tue Nov 12 10:45:32 CST 2019 on pts/1
[mysql@centos1 ~]$ cd /data
[mysql@centos1 data]$ ll
total 0
drwxrwxrwx 12 mysql mysql 243 Nov 12 11:00 mysql
[mysql@centos1 data]$ mv mysql mysql_bk
mv: cannot move ‘mysql’ to ‘mysql_bk’: Permission denied
[mysql@centos1 data]$ ll
total 0
drwxrwxrwx 12 mysql mysql 243 Nov 12 11:00 mysql
[mysql@centos1 data]$ cd
[mysql@centos1 ~]$ pwd
/home/mysql
好吧 不行mv不了 还是按刚刚那样吧
重新做恢复的过程,先看看进程吧
 
[mysql@centos1 mysql]$ ps -ef|grep mysql
root      8867  8496  0 10:45 pts/1    00:00:00 su – mysql
mysql     8868  8867  0 10:45 pts/1    00:00:00 -bash
mysql     9850     1  0 Nov08 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –defaults-file=/data/mysql/my.cnf –user=mysql
root     10468 10216  0 11:07 pts/1    00:00:00 su – mysql
mysql    10469 10468  0 11:07 pts/1    00:00:00 -bash
mysql    10738  9850  0 Nov08 ?        00:48:01 /usr/local/mysql/bin/mysqld –defaults-file=/data/mysql/my.cnf –basedir=/usr/localmysql –datadir=/data/mysql/data –plugin-dir=/usr/local/mysql/lib/plugin –log-error=/data/mysql/mysql-error.log –open-files-limit=65535 –pid-file=/data/mysql/mysqld.pid –socket=/data/mysql/run/mysql.sock –port=3306
mysql    11009 10469  0 11:14 pts/1    00:00:00 ps -ef
mysql    11010 10469  0 11:14 pts/1    00:00:00 grep –color=auto mysql
什么鬼?我记得我停掉mysql了啊 竟然忘了? 那当然不能mv mysql了啊 晕。。。
 
停掉mysql
 
[mysql@centos1 bin]$ /usr/local/mysql/bin/mysqladmin -h 127.0.0.1 -uroot -pmysqlWAI -P3306 -S /data/mysql/run/mysql.sock shutdown
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
[mysql@centos1 bin]$ ps -ef|grep mysql
root      8867  8496  0 10:45 pts/1    00:00:00 su – mysql
mysql     8868  8867  0 10:45 pts/1    00:00:00 -bash
root     10468 10216  0 11:07 pts/1    00:00:00 su – mysql
mysql    10469 10468  0 11:07 pts/1    00:00:00 -bash
mysql    11341 10469  0 11:19 pts/1    00:00:00 ps -ef
mysql    11342 10469  0 11:19 pts/1    00:00:00 grep –color=auto mysql
重新创建空目录
 
[mysql@centos1 mysql]$ mkdir data
[mysql@centos1 mysql]$ mkdir binlog
[mysql@centos1 mysql]$ mkdir innodb_log
[mysql@centos1 mysql]$ mkdir innodb_ts
[mysql@centos1 mysql]$ mkdir undo_space
[mysql@centos1 mysql]$ mv tmp tmp_bk
[mysql@centos1 mysql]$ mkdir tmp
准备恢复 –prepare  (这个好像是将备份集备份后MySQL运行产生的日志合并之类的)
 
[mysql@centos1 mysql]$ xtrabackup –defaults-file=/data/mysql/my.cnf –user=root –prepare –target-dir=/home/mysql/xbackup/
Creating shared tablespace for temporary tables
Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait …
File './ibtmp1' size is now 12 MB.
Scanning temp tablespace dir:'./#innodb_temp/'
Created 128 and tracked 128 new rollback segment(s) in the temporary tablespace. 128 are now active.
8.0.16 started; log sequence number 23557132
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
FTS optimize thread exiting.
Starting shutdown…
Log background threads are being closed…
Shutdown completed; log sequence number 23557132
191112 11:30:58 completed OK!
跟上次的序列号是一样的 大概是因为没有产生过数据变更
 
–copy-back:
 
[mysql@centos1 ~]$ xtrabackup –defaults-file=/data/mysql/my.cnf –user=mysql –copy-back –target-dir=/home/mysql/xbackup/
191112 11:38:32 [01] Copying ./xtrabackup_info to /data/mysql/data/xtrabackup_info
191112 11:38:32 [01]        …done
191112 11:38:32 [01] Copying ./xtrabackup_master_key_id to /data/mysql/data/xtrabackup_master_key_id
191112 11:38:32 [01]        …done
191112 11:38:32 [01] Copying ./ibtmp1 to /data/mysql/data/ibtmp1
191112 11:38:32 [01]        …done
191112 11:38:32 [01] Creating directory ./#innodb_temp
191112 11:38:32 [01] …done.
191112 11:38:32 completed OK!
查看恢复后的文件,新建的文件夹有数据了:
 
[mysql@centos1 ~]$ cd /data/mysql
[mysql@centos1 mysql]$ ll
total 36
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 backup
drwxrwxr-x 2 mysql mysql    53 Nov 12 11:38 binlog
drwxrwxr-x 2 mysql mysql   125 Nov 11 18:09 binlog_bk
drwxrwxr-x 6 mysql mysql   154 Nov 12 11:38 data
drwxr-xr-x 7 mysql mysql   288 Nov  8 11:25 data_bk
drwxrwxr-x 2 mysql mysql    82 Nov 12 11:37 innodb_log
drwxrwxr-x 2 mysql mysql    82 Oct 31 11:29 innodb_log_bk
drwxrwxr-x 2 mysql mysql    21 Nov 12 11:37 innodb_ts
drwxrwxr-x 2 mysql mysql    57 Nov  8 11:25 innodb_ts_bk
drwxr-xr-x 2 mysql mysql     6 Oct 25 16:29 log
-rwxr-xr-x 1 mysql mysql  2690 Oct 31 12:02 my.cnf
-rw-r—– 1 mysql mysql 25145 Nov 12 11:18 mysql-error.log
drwxr-xr-x 2 mysql mysql     6 Nov 12 11:18 run
drwxrwxr-x 2 mysql mysql     6 Oct 30 15:31 scripts
-rw-r—– 1 mysql mysql   744 Nov  8 13:23 slow_statement.log
drwxrwxr-x 2 mysql mysql     6 Nov 12 11:25 tmp
drwxr-xr-x 3 mysql mysql    53 Oct 29 17:26 tmp_bk
drwxrwxr-x 2 mysql mysql    38 Nov 12 11:37 undo_space
drwxr-x— 2 mysql mysql    38 Oct 31 11:29 undo_space_bk
[mysql@centos1 mysql]$ cd data
[mysql@centos1 data]$ ll
total 36884
-rw-r—– 1 mysql mysql 12582912 Nov 12 11:38 ibtmp1
drwxr-x— 2 mysql mysql      157 Nov 12 11:38 mysql
-rw-r—– 1 mysql mysql 25165824 Nov 12 11:38 mysql.ibd
drwxr-x— 2 mysql mysql     8192 Nov 12 11:38 performance_schema
drwxr-x— 2 mysql mysql       43 Nov 12 11:38 srlg
drwxr-x— 2 mysql mysql       28 Nov 12 11:38 sys
-rw-r—– 1 mysql mysql      581 Nov 12 11:38 xtrabackup_info
-rw-r—– 1 mysql mysql        1 Nov 12 11:38 xtrabackup_master_key_id
[mysql@centos1 data]$ cd ..
[mysql@centos1 mysql]$ cd binlog
[mysql@centos1 binlog]$ ll
total 8
-rw-r—– 1 mysql mysql 155 Nov 12 11:38 mysql-bin.000004
-rw-r—– 1 mysql mysql  36 Nov 12 11:38 mysql-bin.index
启动mysql:
 
[mysql@centos1 ~]$ /usr/local/mysql/bin/mysqld_safe –defaults-file=/data/mysql/my.cnf –user=mysql &
[1] 13666
[mysql@centos1 ~]$ 2019-11-12T03:51:22.072187Z mysqld_safe Logging to '/data/mysql/mysql-error.log'.
2019-11-12T03:51:22.147329Z mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
[mysql@centos1 ~]$ ps -ef |grep mysql
root      8867  8496  0 10:45 pts/1    00:00:00 su – mysql
mysql     8868  8867  0 10:45 pts/1    00:00:00 -bash
root     10468 10216  0 11:07 pts/1    00:00:00 su – mysql
mysql    10469 10468  0 11:07 pts/1    00:00:00 -bash
root     12670 12624  0 11:37 pts/0    00:00:00 su – mysql
mysql    12671 12670  0 11:37 pts/0    00:00:00 -bash
mysql    13666 12671  0 11:51 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –defaults-file=/data/mysql/my.cnf –user=mysql
mysql    14555 13666  5 11:51 pts/0    00:00:01 /usr/local/mysql/bin/mysqld –defaults-file=/data/mysql/my.cnf –basedir=/usr/localmysql –datadir=/data/mysql/data –plugin-dir=/usr/local/mysql/lib/plugin –log-error=/data/mysql/mysql-error.log –open-files-limit=65535 –pid-file=/data/mysql/mysqld.pid –socket=/data/mysql/run/mysql.sock –port=3306
root     14666 14621  0 11:51 pts/2    00:00:00 su – mysql
mysql    14667 14666  0 11:51 pts/2    00:00:00 -bash
mysql    14713 14667  0 11:51 pts/2    00:00:00 ps -ef
mysql    14714 14667  0 11:51 pts/2    00:00:00 grep –color=auto mysql
登录
 
[mysql@centos1 ~]$ mysql -uroot -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.0.18 nancy edition
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use srlgDatabase changedmysql> show tables;+—————-+| Tables_in_srlg |+—————-+| test1          || user100w       |+—————-+2 rows in set (0.02 sec)
mysql> select * from test1;+——+——+| id   | code |+——+——+|    1 | 3009 ||    2 | 3010 ||    3 | 3011 ||    4 | 3099 |+——+——+4 rows in set (0.02 sec)
mysql> select count(*) from user100w;+———-+| count(*) |+———-+|    10000 |+———-+1 row in set (0.02 sec)
查看备份时候插入的数据,以及备份之后删除的表都存在。
 
关于xtrabackup 8备份Mysql 8.0.18的过程是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

dawei

您错过了

性能工程师:五大策略优化工具链,建站效能跃升,reasoning_content:我们要求以性能工程师的口吻,写一个与“技术、科技”相关,关于[建站效能跃升:掌握优化工具链的五大核心策略]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn关键词:性能工程师、技术科技、建站效能跃升、优化工具链、五大核心策略nn可以设计的从性能工程师视角,突出工具链优化、提升建站效能例如:性能工程师秘笈:五大策略重塑建站工具链效能但需要简短或者:建站效能跃升:性能工程师的五大工具链核心策略字数可能略超nn注意标题要吸引人,符合性能工程师口吻,专业感考虑:五步优化工具链,建站效能跃升指南但需要包含“性能工程师”nn或者直接:性能工程师:五大核心策略优化建站工具链nn字数:性能工程师:五大核心策略优化建站工具链(共17字)可以nn或者更简洁:建站效能跃升:性能工程师五大工具链策略(15字)nn但原主题是“掌握优化工具链的五大核心策略”,所以最好体现“掌握”可以考虑:性能工程师:掌握五大工具链策略,建站效能跃升但字多nn权衡后,推荐:性能工程师:五大策略优化工具链,建站效能跃升(18字)或者:建站效能跃升:性能工程师五大核心工具链策略(17字)nn注意“掌握”可省略最终输出一个标题

多端适配全流程:高效建站方案技术详解,reasoning_content:我们要求以开发工程师的口吻,写一个与技术、科技相关,关于[全流程策划:多端建站高效适配方案详解]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn需要体现开发工程师视角,技术、科技感核心是全流程策划:多端建站高效适配方案详解,但标题要浓缩可能的关键词:多端适配、高效方案、全流程、开发实战、架构策略等nn想到一些标题如:多端适配全流程实战:高效建站方案解析 但字数可能超?数一下:多端适配全流程实战:高效建站方案解析,共18个字(包括冒号)可以更精炼或者从规划到部署:多端适配高效方案详解 但字数也差不多nn也可以直接:全流程策划:多端建站高效适配方案 但缺少详解或者多端建站高效适配全流程方案详解 共15字但需要体现开发工程师口吻,比如实战、架构、原理等考虑多端适配全流程:高效建站方案技术解析 19字nn为了更简短:多端适配高效方案全流程详解 11字,但不够完整或者多端建站高效适配全流程方案 13字nn参考要求是全流程策划:多端建站高效适配方案详解,原题已有冒号可以保留原题但精简?原题18字(包括冒号?全流程策划:多端建站高效适配方案详解 一共17个汉字+一个冒号=18字符)其实可以直接用这个?但要求以开发工程师的口吻,原题已经算策划类,可能不够技术感可以加技术词汇nn最好控制在30字以内,很宽松可以写:多端建站高效适配:全流程方案与实战详解 共16字或者全流程策划:多端建站高效适配方案技术深解 17字或者工程师视角:多端建站高效适配全流程方案 16字nn我倾向于:多端适配全流程:高效建站方案技术详解 16字直接输出这个