iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >pxc-全备和恢复
  • 894
分享到

pxc-全备和恢复

2024-04-02 19:04:59 894人浏览 八月长安
摘要

全备份命令 sudo Mysqldump -usunx -p'mysqladmin' -P6612 -h292.168.1.203 -A -B --skip-add-locks --skip-lock-

全备份命令


sudo Mysqldump -usunx -p'mysqladmin' -P6612 -h292.168.1.203 -A -B  --skip-add-locks --skip-lock-tables  -F |gzip >/data/backup/all_$(date +%F).sql.gz

mysqldump命令选项详解:
-P:指定mysql服务端口
-h:指定连接mysql的ip
-A:备份所有的库表
-B:增加创建数据库和连接数据库的语句
-F:开始导出之前刷新bin-log日志文件
--skip-add-locks:不用添加
--skip-lock-tables:不用锁表备份

pxc-全备和恢复

扩展:

--add-locks Add locks around INSERT statements.(Defaults to on; use --skip-add-locks to disable.)
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE(为了使得更快地插入到MySQL)。默认开启。

-f, --force Continue even if we get an SQL error.
在导出过程中忽略出现的SQL错误
-x, --lock-all-tables
提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction和--lock-tables选项

-l, --lock-tables Lock all tables for read.
(Defaults to on; use --skip-lock-tables to disable.)

mysqldump -uroot -p --host=localhost --all-databases --lock-tables
开始导出前,多订所有表。用READ LOCAL锁定表以允许MyISAM表并行插入.对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。
请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件的表在数据库之间的逻辑一致性。不同数据库表的导出状态完全不同。

--master-data[=#]
该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项打开--lock-all-tables 选项,除非--single-transaction也被锁定.

恢复命令
针对压缩的备份数据恢复;
1、方法

gzip -d /backup/mysql.sql.gz
mysql -uroot -poldboy </backup/mysql.sql

不删除源备份文件:

gzip -cd 01.sql.gz >2.sql

2、方法

gunzip <bak.sql.gz|mysql -uroot -poldboy123

恢复过程中可能遇到的问题

error:Percona-XtraDB-Cluster prohibits use of ALTER command on a table
(base_test.station_cmcu) that resides in non-transactional storage engine (except switching to transactional engine)
with pxc_strict_mode = ENFORCING or MASTER

PXC严格模式旨在避免在Percona XtraDB群集中使用实验性和不受支持的功能。它在启动时和运行时执行许多验证。

根据您选择的实际模式,在遇到验证失败时,服务器将抛出错误(暂停启动或拒绝操作),或者记录警告并继续正常运行。可以使用以下模式:

DISABLED:不要执行严格的模式验证并正常运行。
PERMISSIVE:如果vaidation失败,请记录警告并继续正常运行。
ENFORCING:如果启动期间验证失败,请暂停服务器并抛出错误。如果验证在运行时失败,则拒绝操作并抛出错误。
MASTER:ENFORCING除了不执行显式表锁定的验证之外 。此模式可与群集一起使用,其中写入操作与单个节点隔离。

默认情况下,PXC严格模式设置为ENFORCING,除非节点充当独立服务器或节点是自举,否则PXC严格模式默认为DISABLED。

Percona XtraDB Cluster目前仅支持对使用事务存储引擎(XtraDB或InnoDB)的表进行复制。为确保数据一致性,对于使用非事务性存储引擎(MyISAM,MEMORY,CSV等)的表,不应允许以下语句:

即进行写入到表数据操作语句(例如,INSERT,UPDATE,DELETE,等等)
以下管理报表: CHECK,OPTIMIZE,REPAIR,和ANALYZE
TRUNCATE TABLE 和 ALTER TABLE
根据所选模式,会发生以下情况:

DISABLED 启动时,不执行验证。在运行时,允许所有操作。

PERMISSIVE 启动时,不会执行任何验证。在运行时,允许所有操作,但在不支持的表上执行不需要的操作时会记录警告。

ENFORCING 要么 MASTER 。启动时,不执行验证。在运行时,拒绝对不受支持的表执行的任何不良操作,并记录错误。

MyISAM复制

Percona XtraDB Cluster为使用MyISAM存储引擎的表的复制提供实验支持。由于MyISAM的非事务性质,Percona XtraDB集群不太可能完全支持它。

使用wsrep_replicate_myisam变量控制MyISAM复制,该变量OFF默认设置为。由于其不可靠性,如果要确保数据一致性,则不应启用MyISAM复制。

根据所选模式,会发生以下情况:

DISABLED 启动时,不执行验证。在运行时,您可以设置wsrep_replicate_myisam为任何值。

PERMISSIVE 在启动时,如果wsrep_replicate_myisam设置为ON,则会记录警告并继续启动。
在运行时,允许更改wsrep_replicate_myisam 为任何值,但如果将其设置为ON,则会记录警告。

ENFORCING 要么 MASTER
在启动时,如果wsrep_replicate_myisam设置为ON,则会记录错误并中止启动。
在运行时,任何试图改变wsrep_replicate_myisam 以ON失败并记录错误。
https://www.percona.com/doc/percona-xtradb-cluster/LATEST/features/pxc-strict-mode.html

这里是因为pxc不支持myisam格式的表导入我们要调整PXC Strict Mode为DISABLED

mysql> SET GLOBAL pxc_strict_mode=DISABLED;

再更改默认的wsrep_replicate_myisam = OFF为ON

mysql> show VARIABLES like 'wsrep_replicate_myisam%';

wsrep_replicate_myisam = OFF

mysql> SET GLOBAL wsrep_replicate_myisam = ON;

mysql> show VARIABLES like 'wsrep_replicate_myisam%';
wsrep_replicate_myisam = ON

更改参数最好在所有的pxc节点上

您可能感兴趣的文档:

--结束END--

本文标题: pxc-全备和恢复

本文链接: https://www.lsjlt.com/news/41446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • innobackuppex全备与恢复
    1)、下载 ...
    99+
    2024-04-02
  • MySQL 备份和恢复 一
    本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:my...
    99+
    2024-04-02
  • SqlServer 备份和恢复(一)
    SqlServer 备份和恢复 use chenjch  select * into t1 from sys.objects; select COUNT(*) fr...
    99+
    2024-04-02
  • Linux中怎么安全的备份和恢复数据
    在Linux中,可以使用工具如rsync、tar、cp等来安全备份和恢复数据。 使用rsync: 备份数据:可以使用rsync...
    99+
    2024-03-06
    Linux
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2024-04-02
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2024-04-02
  • XtraBackup全量备份与恢复的过程
    本篇内容介绍了“XtraBackup全量备份与恢复的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Linux备份和恢复的方法
    这篇文章主要介绍“Linux备份和恢复的方法”,在日常操作中,相信很多人在Linux备份和恢复的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux备份和恢复的方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-13
  • MySQL Xtrabackup备份和恢复方法
    本篇内容主要讲解“MySQL Xtrabackup备份和恢复方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Xtrabackup备份和恢复方法”吧...
    99+
    2024-04-02
  • mysql备份和恢复的命令
    这篇文章主要讲解了“mysql备份和恢复的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql备份和恢复的命令”吧! 在windows服务...
    99+
    2024-04-02
  • SqlServer备份和恢复的方法
    本篇内容介绍了“SqlServer备份和恢复的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SqlSe...
    99+
    2024-04-02
  • Mysql的数据备份和恢复
    这篇文章主要介绍“Mysql的数据备份和恢复”,在日常操作中,相信很多人在Mysql的数据备份和恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql的数据备份和恢复”...
    99+
    2024-04-02
  • 怎样进行mysql中的 Innobackupex全备恢复
    这篇文章给大家介绍怎样进行mysql中的 Innobackupex全备恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、  Innoba...
    99+
    2024-04-02
  • MySQL 数据备份和数据恢复
    目录 一、数据备份 1、概述 2、MySQLdump命令备份 1)备份单个数据库中的所有表 2) 备份数据中某个或多个表 3) 备份所有数据库 4)备份多个库 5) 只备份一个表或多个表结构 二、数据恢复 三、数据备份与恢复应用 一、数...
    99+
    2023-09-01
    mysql 数据库
  • FreeBSD如何进行备份和恢复
    FreeBSD可以使用多种工具来进行备份和恢复,以下是一些常用的方法: 使用rsync命令进行备份和恢复: 备份:可以使用rs...
    99+
    2024-04-02
  • MySQL怎么备份和恢复文件
    本篇内容介绍了“MySQL怎么备份和恢复文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL备份与...
    99+
    2024-04-02
  • Mysql数据库之备份和恢复
     一、为什么要数据备份?   备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃. 二、...
    99+
    2023-09-15
    数据库 mysql
  • Cassandra怎么备份和恢复数据
    Cassandra是一个高度可扩展的分布式数据库系统,有多种方法可以备份和恢复数据。以下是一些常见的方法: 备份数据: 使用Cas...
    99+
    2024-04-02
  • Percona XtraBackup怎样实现全备及增量备份与恢复
    Percona XtraBackup怎样实现全备及增量备份与恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 p...
    99+
    2024-04-02
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作