mysql 备份文件.xb 数据库备份还原

今天一位老友跟我说他的mysql备份文件后缀.xb无法还原,或者还原出来只有表格没有数据, 于是我决定尝试进行一下备份还原, 在网上搜了一下 有一个腾讯云的文档, 按照腾讯云的来吧

首先

解包备份文件

    1. 由于备份文件先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为 Percona 的一种打包/解包工具),所以下载备份文件后,应该先用 xbstream 将其解包。xbstream 工具可以通过 Percona XtraBackup 官网下载或者直接下载二进制包。

选完对应的系统版本后, 选择在线安装

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum install percona-xtrabackup-24

其实就是上面两个命令 ,安装完成后

1.安装好 XtraBackup 之后,使用 xbstream 命令将备份文件解包到目标目录。

xbstream -x -C /data < ./test.xb    /data 是还原文件 在、data  名称是 test.xb

2.使用 qpress 命令将目标目录下所有以.qp结尾的文件都解压出来。

xtrabackup --decompress --target-dir=/data   /data

3.Prepare 备份文件

备份解压出来之后,需要执行以下命令进行 apply log 操作。

xtrabackup --prepare  --target-dir=/data

此时 文件夹内如如下

修改配置文件

由于存在的版本问题,请将解压文件 backup-my.cnf 中以下参数注释掉。

  • innodb_checksum_algorithm
  • innodb_log_checksum_algorithm
  • innodb_fast_checksum
  • innodb_page_size
  • innodb_log_block_size
  • redo_log_version

修改文件属性

修改文件属性,并检查文件所属为 mysql 用户。

chown -R mysql:mysql /data

启动 mysqld 进程并登录验证

  1. 启动 mysqld 进程。

    mysqld_safe --defaults-file=/data/backup-my.cnf --user=mysql --datadir=/data &

    这里要说明一下   , 我在使用 mysqld_safe 时报错commond not found, 于是我就 直接使用  mysqld   具体区别请百度

    2.客户端登录 mysql 验证。

    mysql  -uroot -p  
     这里我没有拿到 root 账户密码  没办法设置远程登录  于是我直接使用mysqldump  把需要的数据库进行导成sql ,然后在本地导入sql  正常 腾讯说明文档https://cloud.tencent.com/document/product/236/33363

原文地址:https://www.cnblogs.com/tongcharge/p/11600594.html

时间: 2024-07-31 12:08:30

mysql 备份文件.xb 数据库备份还原的相关文章

基于逻辑卷LVM的MySQL、mariadb数据库备份还原详细实现

前提是数据库的数据是放在逻辑卷上的: 数据库数据和日志分开存放:正常情况下数据和日志是放在两个独立的磁盘上,如果是raid的话,那么就无所谓了. 创建分区:         [[email protected] ~]$fdisk /dev/sda         Command (m for help): n         All primary partitions are in use         Adding logical partition 6         First sec

MYSQL数据库备份还原

MYSQL数据库备份还原 一.  数据库备份 备份数据是数据库管理最常用的操作.为了保证数据库中数据的安全,数据管理员需要定期地进行数据备份.一旦数据库遭到破坏,即可通过备份的文件来还原.因此,数据备份是很重要的工作. 1.使用mysqldump 命令备份 mysqldump 命令可以将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump 命令的工作原理很简单: 它先查出需要备份的表的结构,再在文本文件中生成一个CREATE 语句,然后将表中的所有记

第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql

MSSQL2008数据库备份还原和数据恢复

原文:MSSQL2008数据库备份还原和数据恢复   序言 一直想写一篇关于数据库备份与恢复的文章,但基于能力的有限对数据库认知的有限怕不足以准确的表达,最后思考很久还是决定把自己的一些理解写出来供大家参考,也是为了回报自己:出于能力及语言表达能力的有限还望大家包含,如果里面有说的不对的地方还望大家及时提出.好及时修改不至于错误的引导他人. 认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还

数据库备份还原

http://www.cnblogs.com/brucexuyg/archive/2012/06/22/2558755.html 以表”Table”为例:如类型是MyISAM, 数据文件则以”Table.frm””Table.MYD””Table.MYI””三个文件存储于”/data/$databasename/”目录中.如类型是InnoDB, 数据文件则存储在”$innodb_data_home_dir/″中的ibdata1文件中(一般情况),结构文件存在于table_name.frm中.My

asp.net实现数据库备份还原功能

-- 备份数据库 backup database db_CSManage to disk='c:\backup.bak' -- 还原数据库,必须先备份该数据库的日志文件到原先的备份文件中 backup log db_CSManage to disk='c:\backup.bak' restore database db_CSManage from disk='c:\backup.bak' 其中db_CSManage是数据库名称,disk后的路径即是备份文件存储的路径. 知道了SQL语句,那么在.

学习笔记(十三)——数据库备份还原的知识点与注意事项

学习笔记(十三)——数据库备份还原的知识点与注意事项 一.备份还原基本概念 1.  完整备份:完整备份因为需要备份的数据量大,所以需要在空闲时间进行,并且定期进行. 2.  日志备份:日志备份的数据量小,备份时间为上一次备份到本次本分期间的数据,每天都可以进行备份,或者每小时都可以进行备份,据所需备份. 3.  增量备份(差异备份):只备份修改过的数据,与每小时进行的日志备份配合使用,效率更高. 二.备份设备 1.          在进行备份数据的保存时,需要输入的文件路径很长,并且每次都要输

SQL server数据库备份还原问题备忘(亲测有效)

问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BACKUP LOG,因为当前没有数据库备份 http://blog.csdn.net/aojiancc2/article/details/46316451 问题三:还原数据库失败 备份集中数据库备份与现有数据库不同 http://jingyan.baidu.com/article/fb48e8be52

织梦数据库备份还原

[功能描述]系统数据库备份还原.[操作说明]后台登陆-系统-数据库备份/还原.[应用实例]进入数据库备份还原操作界面备份:这里可以全选或选择部分表进行备份,指定备份数据格式我们一般为默认,分卷大小一般为2048,备份表结构信息默认打勾,如只需要备份数据时,可以不选择.我们点击提交按钮.这里显示备份进度,备份完成后会提示“完成所有数据备份”!我们可以点击数据还原进行查看.恢复:进入备份还原操作界面,点击数据还原,出现我们备份的数据信息这里我们同样可以还原某一个表或全部,我们点开始还原数据.这时还原