首页 > 其他分享 >PXC从完整备份中恢复指定表

PXC从完整备份中恢复指定表

时间:2024-04-17 14:23:57浏览次数:26  
标签:解压 yl -- 备份 指定 user mysql PXC

PXC从完整备份中恢复指定表

PXC 从完整备份中恢复指定的表

备份服务器
备份文件处理
# 切换到备份目录下
cd /data/backups/full/
# 解压文件,使用gzip压缩的
gunzip mysql-23_yl_2021-06-29.gz 
# 切换到临时目录
cd /tmp
# 创建临时文件夹
mkdir -pv outputdir
# 使用xbstream解压出来很多.qp文件
xbstream -x < /data/backups/full/mysql-23_yl_2021-06-29 -C ./outputdir/
# 把需要恢复的文件拷贝到数据库服务器上,
scp yl_user.idb.qp 172.34.21.23:~

数据库服务器

# 解压qp文件
# .qp结尾的压缩文件,需要安装qpress工具,因为innobackupex在解压时默认使用该工具
# 解压完之后就能看到 yl_user.idb 文件
innobackupex --decompress ./

数据库操作

随便登录一台机器

mysql -uroot -p
-- 切换数据库
use yl;
-- 备份数据表
XXXXX
-- 删除数据表
drop table yl_user;
-- 创建数据表
CREATE TABLE XXXXXX

以下操作需要在所有节点执行,不知道是不是这种恢复方式不会同步的问题

-- 修改全局变量 pxc_strict_mode
SET global pxc_strict_mode = PERMISSIVE ;
-- 加写锁,确保安全
lock tables yl_user write;
-- 丢弃表空间
alter table yl_user discard tablespace;     

拷贝数据文件

拷贝数据文件到mysql目录下,并且修改权限

cp yl_user.ibd /data/mysql/yl/
chown -R mysql:mysql /data/mysql/yl/yl_user.ibd 

切换回数据库

-- 载入表空间
alter table yl_user import tablespace;
-- 查看数据恢复情况
select count(1) from yl_user;
-- 解锁
unlock tables;
-- 修改全局变量
SET global pxc_strict_mode = ENFORCING  ;

参考连接

标签:解压,yl,--,备份,指定,user,mysql,PXC
From: https://www.cnblogs.com/wszzn/p/18140622

相关文章

  • Percona XtraDB Cluster 集群安装(PXC)
    PerconaXtraDBCluster集群安装安装环境:CentOSLinuxrelease7.6.1810(Core)16核64G在线安装离线安装配置文件在线安装添加仓库内容(在线安装)yuminstallhttps://repo.percona.com/yum/percona-release-latest.noarch.rpm-y安装:yuminstallPercona-XtraDB-Clu......
  • yum安装指定版本mysql
    参考链接:https://blog.csdn.net/Sunny_Future/article/details/105345493参考链接:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html安装好依赖环境yuminstall-yyum-utilswget下载仓库包wgethttps://dev.mysql.com/get/mysql80-community-rel......
  • xtrabackup加密备份
    xtrabackup加密备份xtrabackup加密备份生成秘钥opensslrand-base6424MOERPHNbWQ4FifkF85nc7UxAZLu1SfR+加密备份xtrabackup--user=root--password=password--backup--compress--compress-threads=4--encrypt=AES256--encrypt-key="MOERPHNbWQ4FifkF85nc7UxAZLu1Sf......
  • mysql备份与恢复
    mysqldump默认没有存储过程函数触发器等的信息,是不导出的mysqldump备份表mysqldump-u用户名-p数据库名表名>备份文件路径mysqldump-uroot-pbbba>ccc.a.sqlmysqldump恢复表mysqldump-u用户名-p数据库名<备份文件路径mysqldump-uroot-pbbb<ccc.a......
  • 小版本升级(pxc)
    配置yum仓库,可以通过yum下载pxcyuminstall-yhttps://repo.percona.com/yum/percona-release-latest.noarch.rpm关闭数据库systemctlstopmysql升级:sudoyumupdatePercona-XtraDB-Cluster-57以单节点模式启动服务sudomysqld--skip-grant-tables--user=mysql--w......
  • gs-probackup在集群中的备份与恢复
    gs-probackup在集群中的备份与恢复集群状态(一主一备):[omm@ecs-268e-0004~]$gs_om-tstatus--detail[ClusterState]cluster_state:Normalredistributing:Nocurrent_az:AZ_ALL[DatanodeState]nodenode_ipinstancestate|nodenode_ipinstancestate1......
  • C:\Windows\System32\spool 目录中,这个目录是与打印相关的系统服务的默认位置。 Pr
    C:\Windows\System32\spool目录中,这个目录是与打印相关的系统服务的默认位置。作用:drivers:这个文件夹包含了打印机驱动程序文件。Windows系统使用这些驱动程序来与不同类型和品牌的打印机进行通信。PRINTERS:这个文件夹通常用于存储正在打印的文档的临时文件。当......
  • MySQL 8:备份&导入【备忘】
    mysql8.0.25、8.0.32--- 序章使用命令(mysqldump)备份旧数据库的数据——sql文件。使用命令(mysql>source)导入备份数据到新数据库。 mysqldump导出为sql文件使用只导出数据不导出结构:整个数据库mysqldump-t数据库名-uroot-p>xxx.sql数据库中某个表my......
  • vue dayjs 安装指定版本
    在Vue项目中安装指定版本的Day.js库,你可以使用npm或者yarn。以下是安装指定版本Day.js的步骤:打开终端(命令行)。转到你的Vue项目目录。执行以下命令,其中x.x.x替换为你想要安装的Day.js版本号。使用npm安装指定版本的Day.js:npminstalldayjs@x.x.x 或者使用......
  • 如何将带有连字的字体改为无连字的字体 / 如何删除某个指定连字符
    最近浏览内容的时候看见有人提到:有些带连字字体不适合某些语法场景,用了反而会影响阅读。其实目前主流的IDE都支持关闭或者开启连字,但也有不支持关闭连字功能的IDE,要解决这个问题,就得想办法去改字体了。所以这里提供一个直接修改字体来关闭的连字的思路,也可以用于删除某个你不喜......