pxc-全备和恢复
全备份命令
创新互联专注于嵩县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供嵩县营销型网站建设,嵩县网站制作、嵩县网页设计、嵩县网站官网定制、小程序制作服务,打造嵩县网络公司原创品牌,更为您提供嵩县网站排名全网营销落地服务。
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:不用锁表备份
扩展:
--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
不删除源备份文件:
gzip -cd 01.sql.gz >2.sql
2、方法
gunzip
恢复过程中可能遇到的问题
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节点上
网页题目:pxc-全备和恢复
本文链接:http://pwwzsj.com/article/jcscci.html