innobackupex备份以及流备份

这篇具有很好参考价值的文章主要介绍了innobackupex备份以及流备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

innobackupex备份以及流备份(远程备份只能本地备份后通过ssh传过去)(mysql stop状态下也能备份

###########源进行全备##############
innobackupex --defaults-file=/usr/local/mysql/etc/my.cnf --host=127.0.0.1 --port=3307 --user=root --password=******  \
--stream=xbstream --compress --compress-threads=5 . > ./bakfull_compress.xbstream
################传到从上进行解压#############
xbstream -x <./bakfull_compress.xbstream  -C ./restore/
cd ./restore
for f in find ./ -iname "*\.qp"; do qpress -dT2 $f  $(dirname $f) && rm -f $f; done#############恢复数据###############
###########从上停止mysqld进程#######
systemctl stop mysqld3308
innobackupex --defaults-file=/usr/local/mysql3308/etc/my.cnf --use-memory=1G --apply-log ./restore
innobackupex --defaults-file=/usr/local/mysql3308/etc/my.cnf --copy-back ./restore
chown mysql:mysql -R /usr/local/mysql3308/data
systemctl restart mysqld3308
#######登录进mysql########reset master;
set @@global.gtid_purged='0f07c648-618c-11ec-ae19-5254000aa7bf:1-2207471,
1250ceb9-b976-11ec-86ee-5254000aa7bf:1-20,
2133c30c-b977-11ec-a0e9-5254000aa7bf:1-5,
7e5451ae-b977-11ec-94ef-5254000aa7bf:1-39797';CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
  MASTER_USER='repl',
  MASTER_PASSWORD='123456',
  MASTER_PORT=3307,
  MASTER_CONNECT_RETRY=10,
  MASTER_AUTO_POSITION=1;start slave;
show slave status;
 
#####################################(压缩会消耗时间导致备份时增加)##############################################
#innobackup本地备份并通过gzip压缩
innobackupex --defaults-file=/etc/my.cnf --host=192.168.100.96 --port=3306 --user=root --password=skyvis_mysql --stream=tar /temp | gzip  > ./backup.tar.gz
#innobackup本地备份并通过compress压缩(生成qp文件)
innobackupex --defaults-file=/etc/my.cnf --host=192.168.100.96 --port=3306 --user=root --password=skyvis_mysql --compress /temp

#流式备份---备份到远程通过ssh传过去,通过gzip或者--compress压缩
innobackupex --defaults-file=/etc/my.cnf --host=192.168.100.96 --port=3306 --user=root --password=skyvis_mysql --stream=tar /temp | ssh root@192.168.100.97 "gzip - > /data1/backup_mysql.tar.gz"
innobackupex --defaults-file=/etc/my.cnf --host=192.168.100.96 --port=3306 --user=root --password=skyvis_mysql --stream=xbstream --compress /temp | ssh root@192.168.100.97 "cat - > /data1/backup_mysql.xbstream"

#1使用xbstream展开xbstream文件
xbstream -x < ./backup_mysql.xbstream -C ./shou
#2--decompress解压qp文件,--remove-original解压完qp文件后删除qp文件.系统需要安装qpress软件
innobackupex --decompress --remove-original $(pwd)

#流式备份---备份到远程通过ssh传过去,不压缩(需要指定--stream)
innobackupex --defaults-file=/etc/my.cnf --host=192.168.100.96 --port=3306 --user=root --password=skyvis_mysql --stream=tar /temp | ssh root@192.168.100.97 "cat - > /data1/backup_mysql.tar"
################################################################################

#进行第一次全备
[root@shou ~]#innobackupex --defaults-file=/usr/local/mysql/etc/my.cnf --host=127.0.0.1 --port=3306 --user=root --password=skyvis_mysql ./restor

#进行第一次增备,基于上次的全备
[root@shou ~]#innobackupex ---defaults-file=/usr/local/mysql/etc/my.cnf --host=127.0.0.1 --port=3306 --user=root --password=skyvis_mysql --incremental ./restore/incer1 --incremental-basedir=./restore/2022-04-23_11-39-31

#进行第二次全备,基于第一次增备
[root@shou ~]#innobackupex ---defaults-file=/usr/local/mysql/etc/my.cnf --host=127.0.0.1 --port=3306 --user=root --password=skyvis_mysql --incremental ./restore/incer2 --incremental-basedir=./restore/incer1/2022-04-23_11-47-10

##########################恢复时进行数据整合####################################################

# 对整合的开始备份集——全备集应用日志,并指定"--redo-only"表示开始进入日志追加
innobackupex --apply-log --use-memory=1G  --redo-only ./restore/2022-04-23_11-39-31/

# 对第一个增备集进行"准备",将其追加到全备集中
innobackupex --apply-log --use-memory=1G  --redo-only ./restore/2022-04-23_11-39-31/ --incremental-dir=./restore/incer1/2022-04-23_11-47-10/

# 对第二个增备集进行"准备",将其追加到全备集中,但是不再应用"--redo-only",表示整合的结束点。如果不小心加了这个选项,影响不大,服务器将执行回滚阶段。
innobackupex --apply-log --use-memory=1G  ./restore/2022-04-23_11-39-31/ --incremental-dir=./restore/incer2/2022-04-23_11-53-19/

# 对整合完成的全备集进行一次整体的"准备"(如果上步添加了--redo-only ,执行此步骤也会回滚。)
innobackupex --apply-log --use-memory=1G  ./restore/2022-04-23_11-39-31/

###################进行数据的恢复#############################
innobackupex --defaults-file=/usr/local/mysql3308/etc/my.cnf --copy-back  ./restore/2022-04-23_11-39-31/

###############修改属主属组并启动mysqld3308###########
chown mysql:mysql -R /usr/local/mysql3308/data && systemctl start mysqld3308

#官方文档给出的恢复步骤:
innobackupex --apply-log --redo-only BASE-DIR
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
innobackupex --apply-log BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
innobackupex --apply-log BASE-DIR
innobackupex --copy-back BASE-DIR
-----------------------------------
 文章来源地址https://www.toymoban.com/news/detail-418135.html

到了这里,关于innobackupex备份以及流备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES日志存储以及备份压缩到COS

    导语 为了满足用户日益增长的日志存储大小,不影响用户的写入和查询性能。满足不同用户写入流量。同时用户日志长期保存,日志存储比较占用空间和成本。ES集群规格配置高,消耗资源和成本。我们基于Go语言设计了一个多用户多ES集群,日志备份到cos节省成本的方案。本

    2024年02月10日
    浏览(24)
  • ClickHouse 学习之从高级到监控以及备份(二)

            在 clickhouse 20.6 版本之前要查看 SQL 语句的执行计划需要设置日志级别为 trace 才能可以看到,并且只能真正执行 sql,在执行日志里面查看。在 20.6 版本引入了原生的执行计划的语法。在 20.6.3 版本成为正式版本的功能。 1.1 基本语法 1)PLAN:用于查看执行计划,默

    2024年02月05日
    浏览(43)
  • mysql备份以及还原表与库的几种常见方式

    (1)备份包括系统数据库在内的所有数据库(所有库表结构及数据) 备注:例子是备份本地库到本地目录,如需备份其他机器上的mysql数据库到本地需要加上端口参数以及主机地址(以下类似):   (2)备份单个库(单个库表结构及数据) (3)备份单个库里的单个表(单个表

    2024年02月01日
    浏览(51)
  • 使用再生龙镜像备份还原linux,以及遇到的问题和解决方法

    准备工作: rufus镜像刻录软件 再生龙镜像 20G以上的u盘(系统备份文件的大小与系统盘的大小有关。200G的固态备份之后要占用10G左右空间) rufus: 链接:https://pan.baidu.com/s/133wksMYJ8NHaWpXRPKEr_w 提取码:kgrd –来自百度网盘超级会员V2的分享 再生龙镜像文件: 链接:https://pan.bai

    2024年02月03日
    浏览(80)
  • Mysql备份命令Mysqldump导入、导出以及压缩成zip、gz格式

    命令:mysqldump -u用户名 -p数据库密码 数据库名 文件名 如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作

    2024年02月11日
    浏览(44)
  • 云备份客户端——客户端整体设计框架以及实用类工具实现

    客户端要实现的功能和服务端相比相对简单,客户端要实现的功能是 自动对指定文件中的文件进行备份,也就是定时对指定文件进行扫描,根据文件信息判断文件,符合要求(新文件或者被修改过的文件)进行上传 因此我们客户端大概需要实现下面三个模块 数据管理模块:

    2024年02月09日
    浏览(55)
  • 在SQL server中用sql语句实现数据库的备份以及还原

    本文给大家提供并讲解了在SQL server中用SQL语句实现数据库的备份已经还原 假设你已经有一个数据库Student 创建备份设备,其名称为bk_Student,保存文件为D: Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。  在Student数据库中,创建一张表temp并对Student数

    2024年02月03日
    浏览(62)
  • MongoDB之用户与权限管理、备份与恢复管理以及客户端工具的使用

    MongoDB默认不使用权限认证方式启动,但是需要设置权限以保证数据安全。 MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且MongoDB服务器需要在运行的时候开启验证模式 语法格式: 创建root用户,角色为root 在使用的数据库上创建普通用户 若需要连接Mongodb进行认

    2024年02月07日
    浏览(47)
  • 虚拟机里安装ubuntu-23.04-beta-desktop-amd64,开启SSH(换源、备份),配置中文以及中文输入法等

    [2023-11-17 19:28:28] CentOS Linux release 7.9.2009 (Core)中安装配置Tomcat 安装并配置使用包管理工具-Yarn 配置开启Docker2375远程连接与解决Docker未授权访问漏洞 [2023-11-12 20:30:30] scp命令说明 个人常用Linux命令 通过netstat命令查看Linux的端口占用 [2023-11-7 19:39:00] 个人常用Linux命令 通过netstat命

    2024年02月08日
    浏览(66)
  • 虚拟机里安装ubuntu-23.04-beta-desktop-amd64开启SSH(换源和备份)配置中文以及中文输入法等

    [2023-11-17 19:28:28] CentOS Linux release 7.9.2009 (Core)中安装配置Tomcat 安装并配置使用包管理工具-Yarn 配置开启Docker2375远程连接与解决Docker未授权访问漏洞 [2023-11-12 20:30:30] scp命令说明 个人常用Linux命令 通过netstat命令查看Linux的端口占用 [2023-11-7 19:39:00] 个人常用Linux命令 通过netstat命

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包