显示标签为“Xtrabackup”的博文。显示所有博文
显示标签为“Xtrabackup”的博文。显示所有博文

2026年3月2日星期一

每个 PXC 节点都需要安装 XtraBackup 吗?

Percona 论坛中经常出现的一个问题:Percona XtraDB Cluster (PXC) 中的每个节点都需要安装 XtraBackup 吗? 这是一个合理的问题,尤其是在管理混合环境或试图最小化某些节点上的软件占用时。以下是实际机制和测试所确认的内容。

简短答案(但请继续阅读)

这取决于你希望该节点做什么。 这里的细微差别非常重要,因此值得详细说明 PXC 中 State Snapshot Transfer (SST) 的工作原理,以及 XtraBackup 在给定节点上的存在——或缺失——为什么重要。

PXC 中 SST 的快速复习

当一个新节点加入 Percona XtraDB Cluster,或者一个现有节点宕机时间过长以至于 Incremental State Transfer (IST) 不再可能时,集群会执行 State Snapshot Transfer (SST)。这本质上是捐献节点向加入节点的全量数据复制。

PXC 支持多种 SST 方法,在 my.cnf 中配置:

[mysqld]
wsrep_sst_method = xtrabackup-v2

可用的 SST 方法包括:

  • xtrabackup-v2 — PXC 的推荐方法,使用 Percona XtraBackup;执行 SST 时不会长时间锁定捐献节点
  • clone — PXC 8.0.22+ 中可用,使用 MySQL 内置的 Clone Plugin;消除了 SST 对 XtraBackup 的依赖
  • mysqldump — 较慢且在传输期间锁定捐献节点;不推荐用于生产环境
  • rsync — 要求捐献节点在传输期间为只读,阻塞写入;也不推荐用于活跃集群

xtrabackup-v2 方法历来是默认方法,并在现有部署中广泛使用,正是因为它在传输期间保持捐献节点可用于写入。其他旧方法可能会阻塞捐献节点的写入,这在生产集群中通常是不可接受的。请注意,Percona 越来越推荐在 PXC 8.0.22 及更高版本的新安装中使用 clone 方法,因为它消除了 SST 层对外部工具的依赖。

XtraBackup 需要安装在哪里?

当触发使用 xtrabackup-v2 的 SST 时,捐献节点和加入节点都需要安装 XtraBackup 并可访问。以下是为什么两侧都需要的原因:

``````html
  • 捐赠者 运行 XtraBackup 来流式传输快照数据到外部
  • 加入者 运行 XtraBackup — 具体来说是 xbstreamxbcrypt 工具 — 来接收并应用这些流式传输的数据

如果加入者节点没有安装 XtraBackup,并且您尝试使用 xtrabackup-v2 将其加入集群,SST 将失败。加入者上的错误日志通常会显示类似以下内容:

[ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_xtrabackup-v2
...
wsrep_sst_xtrabackup-v2: line 522: xbstream: command not found
[ERROR] WSREP: SST failed: 2 (No such file or directory)

这是一个明确且无歧义的失败模式。如果 xbstream 在加入者上不存在,SST 将无法完成。

那些永远不会成为加入者的节点呢?

从技术上讲,如果一个节点将始终充当捐赠者并且永远不需要从头重新加入集群,您可以说它只需要在捐赠者角色下安装 XtraBackup。然而,在实际操作中,任何节点都可能成为加入者 — 在崩溃后、计划维护后,或从网络分区恢复后。没有可靠的方法可以保证一个节点永远不需要接收 SST。

这里的实用指导很简单:在每个 PXC 节点上无一例外地安装 XtraBackup。 安装它的开销微乎其微。而在计划外中断期间 SST 失败的成本则不然。

Clone 插件替代方案(PXC 8.0.22+)

从 PXC 8.0.22 开始,Percona 添加了对 MySQL Clone Plugin 作为 SST 方法的支持。值得了解这一点,因为它完全消除了 SST 对 XtraBackup 的依赖:

[mysqld]
wsrep_sst_method = clone

使用 clone 方法时,所有节点必须加载 Clone 插件:

INSTALL PLUGIN clone SONAME 'mysql_clone.so';
SHOW PLUGINS WHERE Name = 'clone';
+-------+--------+-------+----------------+---------+
| Name  | Status | Type  | Library        | License |
+-------+--------+-------+----------------+---------+
| clone | ACTIVE | CLONE | mysql_clone.so | GPL     |
+-------+--------+-------+----------------+---------+

clone 方法是一个很好的标准化选项,无需将 XtraBackup 作为 SST 依赖。不过,无论您选择哪种 SST 方法,XtraBackup 对于您的 外部备份策略 仍然具有真正价值。SST 是一种集群同步机制 — 它不是备份,也不应被当作备份对待。

检查当前的 SST 配置

您可以使用以下命令验证当前的 SST 方法和 Galera 相关设置:

SHOW VARIABLES LIKE 'wsrep_sst_method';
+------------------+---------------+
| Variable_name    | Value         |
+------------------+---------------+
| wsrep_sst_method | xtrabackup-v2 |
+------------------+---------------+

检查集群状态并确认哪个节点可能充当捐赠者:

SHOW STATUS LIKE 'wsrep_local_state_comment';
+---------------------------+--------+
| Variable_name             | Value  |
+---------------------------+--------+
| wsrep_local_state_comment | Synced |
+---------------------------+--------+
SHOW STATUS LIKE 'wsrep_connected';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| wsrep_connected | ON    |
+-----------------+-------+
SHOW STATUS LIKE 'wsrep_cluster_size';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 3     |
+--------------------+-------+

实际观察

直接处理 PXC 环境时值得注意的几点:

``````html
  • XtraBackup 的版本必须与您的 PXC 版本匹配。使用 XtraBackup 2.x 与 PXC 8.0 会导致 SST 失败。请使用 Percona XtraBackup 8.0 与 PXC 8.0,并在任何升级后确认版本对齐。
  • 即使您切换到 clone SST 方法,也要保留安装 XtraBackup,用于计划备份。您的备份策略与 SST 方法是独立的关注点,应分别处理。
  • wsrep_sst_donor 变量允许您指定首选捐赠节点,这对于将 SST 引导远离最繁忙或延迟最敏感的成员非常有用。
  • 如果您在 PXC 旁边运行 Percona Toolkit,请注意您特定 PXC 版本中 DDL replication 的工作方式 — Total Order Isolation (TOI) 与 Rolling Schema Upgrade (RSU) 的行为不同,在生产环境中运行架构更改之前值得专门查看。

总结

直接回答问题:如果您使用 xtrabackup-v2 作为 SST 方法 — 这在许多现有 PXC 部署中仍是默认方法 — 那么是的,每个集群成员都需要安装 XtraBackup。 任何节点都可能根据情况成为捐赠节点或加入节点,使用此方法时两种角色都需要 XtraBackup。

如果您使用 PXC 8.0.22 或更高版本,并希望在 SST 层消除该依赖,Clone Plugin 方法是一个可行的替代方案,并且是 Percona 越来越推荐的新部署选择。如果您是从头开始,PXC 8.4 LTS 是当前长期支持版本,也是新安装的推荐目标。即使使用 clone 进行 SST,XtraBackup 仍是实际备份任务的正确工具。

不要为了节省选定节点上的几兆字节磁盘空间而跳过 XtraBackup。此决定最终导致的 SST 失败不是值得的权衡。

资源

2013年8月10日星期六

與Percona的Xtrabackup中創建另一台為Slave(次要的)服務器

Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html

所以,第一你可能會只是保存自己一些時間,和讀取這方面的的Percona的的例子為:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html

但是,只是在區分大小寫這裡是一個例子基於上的一個真正的的形勢下的。

Primary server(主服務器)

# innobackupex /tmp/ <---- this is whatever directory you want to store the backup in. This is a very basic no fluff hot backup.

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
.........
130809 14:40:11 innobackupex: Connection to database server closed
130809 14:40:11 innobackupex: completed OK!

請請務必您請參閱的xtrabackup_binlog_info的的文件。 如果你不這樣做你會不會很容易地有的位置和日誌信息。 您將不得不,以挖成基於關於的時間和是比需要的的更多的工作,的等。其中的的的二進制日誌的。

innobackupex --apply-log /tmp/<Timestamp Directory Here>

現在高達給你。 您可以rsync的目錄到的從站或tar [gzip或],然後scp的向從屬。 無論的方法來移動到奴隸的如何的是,您有一個熱備份創建的的,並準備去。


SECONDARY SERVER

# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG

然而,你搬到該文件從主設備到的奴隸,把其中的內容到對datadir的文件夾,假設為例如:的/ var / lib / mysql下目錄下。

# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]

現在,在您的的奴隸中的的MySQL服務器,你可以設置的複製用戶信息很容易。

CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;

獲取該日誌的和位置從的xtrabackup文件中。

# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>

CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;

Start slave;


那就是它在一個概括地說。 欲了解更多信息中,檢討在開始時的Percona的的url給定的。

2013年6月16日星期日

備份和恢復MySQL的腳本使用Percona的innobackup Xtrabackup

Original post: http://anothermysqldba.blogspot.com/2013/06/backup-and-recovery-script-for-mysql.html

所以Percona的廣泛使用的備份工具Xtrabackup,他們意識到,每個人都經常使用這個工具在某種類型的腳本。 有一個頁面,談到: 


由於我最近做了一個例子,如何使用備份在以前的帖子 。 我想我還不如寫一個腳本顯示了如何腳本在備份過程。 再加上它已經多年,因為我寫在Python,所以我希望得到一點點的做法。 

因此,引進的代碼是下面,但我已經在github上放置腳本。 
這需要進行更多的測試,但隨時檢查代碼庫,更新和編輯。 

一旦代碼被測試了,我可以更新的例子,但我想成為這個項目從一開始就開放。 

因為它是在早期階段,我會建議使用 - showcommands = 1選項,所以你可以看到代碼計劃做什麼,也許嘗試這些命令。 顯然,它不應該被用於在生產系統中的評價。 


首先介紹: 

# ./backup_restore.py --help
Usage: backup_restore.py --process=[fullbackup,incremental,prepare,restore] --help --version --showcommands=1

This program enables you to backup full and incremental backups then prepare
and restore them using Percona's Xtrabackup

Options:
--version show program's version number and exit
-h, --help show this help message and exit
--process=PROCESS What would you like to do --process=
[fullbackup,incremental,prepare,restore]
--debug=DEBUG TURN DEBUG ON 1 OR OFF 0 OR VERBOSE 3
--showcommands=SHOWCOMMANDS
Shows the commands instead of executing them except
for the restore section because we go through that
step by step
--backup_root_directory=BACKUP_ROOT_DIRECTORY
THE ROOT DIRECTORY OF ALL YOUR BACKUPS, You can set
DEFAULT at start of the script
--percona_xtrabackup_location=PERCONA_XTRABACKUP_LOCATION
THE LOCATION OF YOUR xtrabackup FILE, You can set
DEFAULT at start of the script
--datadir=DATADIR MYSQL DATA DIR LOCATION, You can set DEFAULT at start
of the script
--username=DB_USERNAME
MySQL Username, You can set DEFAULT at start of the
script
--password=DB_PASSWORD
MySQL Password, You can set DEFAULT at start of the
script
--default_file=DEFAULT_FILE
MySQL my.cnf file location, You can set DEFAULT at
start of the script
--options=PERCONA_OPTIONS
Additional Options for innobackupex 

2013年6月10日星期一

Percona的Xtrabackup / innobackupex備份和恢復進程

Original post: http://anothermysqldba.blogspot.com/2013/06/percona-xtrabackupinnobackupex-backup.html

這是一個非常簡單的例子,如何使用Percona的Xtrabackup / innobackupex 

MariaDB的只是在它的世界數據庫作為一個例子數據。 
這一切都可以編寫腳本,但現在它是用於演示目的。 

創建一個完整的備份: 

MariaDB [(none)]> create database Start_Of_Demo; -- Just here for the demo
Query OK, 1 row affected (0.00 sec)


[root@Fedora64 src]# innobackupex --no-lock --parallel=4 --user=root --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ --no-timestamp /usr/local/src/fullbackup/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/fullbackup'
130609 15:41:39 innobackupex: Connection to database server closed
130609 15:41:39 innobackupex: completed OK!

[root@Fedora64 src]# ls -al fullbackup/
total 18472
drwxr-xr-x. 6 root root 4096 Jun 9 15:41 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:41 backup-my.cnf
-rw-r-----. 1 root root 18874368 Jun 9 15:41 ibdata1
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:41 world
-rw-r--r--. 1 root root 13 Jun 9 15:41 xtrabackup_binary
-rw-r-----. 1 root root 89 Jun 9 15:41 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:41 xtrabackup_logfile

創建一個增量備份:

MariaDB [(none)]> create database incremental_1; -- Just here for the demo
Query OK, 1 row affected (0.00 sec)

[root@Fedora64 src]#innobackupex --incremental --no-lock --parallel=4 --no-timestamp --user=root --incremental-basedir=/usr/local/src/incremental_last_checkpoint/ --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ /usr/local/src/incremental/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/incremental'
130609 15:47:20 innobackupex: Connection to database server closed
130609 15:47:20 innobackupex: completed OK!

[root@Fedora64 src]# ls -al incremental
total 64
drwxr-xr-x. 7 root root 4096 Jun 9 15:47 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:47 backup-my.cnf
-rw-r-----. 1 root root 16384 Jun 9 15:47 ibdata1.delta
-rw-r-----. 1 root root 44 Jun 9 15:47 ibdata1.meta
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 incremental_1
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:47 world
-rw-r--r--. 1 root root 13 Jun 9 15:47 xtrabackup_binary
-rw-r-----. 1 root root 93 Jun 9 15:47 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:47 xtrabackup_logfile 


創建另一個增量備份:

MariaDB [(none)]> create database incremental_2;-- Just here for the demo
Query OK, 1 row affected (0.00 sec)

[root@Fedora64 src]# innobackupex --incremental --no-lock --parallel=4 --no-timestamp --user=root --incremental-basedir=/usr/local/src/incremental_last_checkpoint/ --extra-lsndir=/usr/local/src/incremental_last_checkpoint/ /usr/local/src/incremental_2/

xtrabackup: Transaction log of lsn (1597964) to (1597964) was copied.

innobackupex: Backup created in directory '/usr/local/src/incremental_2'
130609 15:49:49 innobackupex: Connection to database server closed
130609 15:49:49 innobackupex: completed OK!
[root@Fedora64 src]# ls -al incremental_2
total 68
drwxr-xr-x. 8 root root 4096 Jun 9 15:49 .
drwxr-xr-x. 6 root root 4096 Jun 9 15:49 ..
-rw-r--r--. 1 root root 260 Jun 9 15:49 backup-my.cnf
-rw-r-----. 1 root root 16384 Jun 9 15:49 ibdata1.delta
-rw-r-----. 1 root root 44 Jun 9 15:49 ibdata1.meta
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 incremental_1
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 incremental_2
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:49 world
-rw-r--r--. 1 root root 13 Jun 9 15:49 xtrabackup_binary
-rw-r-----. 1 root root 93 Jun 9 15:49 xtrabackup_checkpoints
-rw-r-----. 1 root root 2560 Jun 9 15:49 xtrabackup_logfile 


現在你必須牢記這一點。
  • 數據庫中當然是關閉。
    • 如果你正在做一個還原,它可能是反正它墜毀
  • 數據目錄必須是空的。

確保服務器已關閉,然後清除我們的數據目錄。

[root@Fedora64 src]# ps -ef | grep mysql
root 4538 1940 0 15:54 pts/2 00:00:00 grep --color=auto mysql

[root@Fedora64 src]# ls -al /var/lib/mysql/
total 28724
drwxr-xr-x. 8 mysql mysql 4096 Jun 9 15:53 .
drwxr-xr-x. 43 root root 4096 Jun 8 19:41 ..
-rw-rw----. 1 mysql mysql 16384 Jun 9 15:53 aria_log.00000001
-rw-rw----. 1 mysql mysql 52 Jun 9 15:53 aria_log_control
-rw-r--r--. 1 mysql mysql 18874368 Jun 9 15:53 ibdata1
-rw-rw----. 1 mysql mysql 5242880 Jun 9 15:53 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 Jun 9 15:17 ib_logfile1
drwx------. 2 mysql mysql 4096 Jun 9 15:43 incremental_1
drwx------. 2 mysql mysql 4096 Jun 9 15:48 incremental_2
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 mysql
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 performance_schema
drwx------. 2 mysql mysql 4096 Jun 9 15:40 Start_Of_Demo
drwxr-xr-x. 2 mysql mysql 4096 Jun 9 15:16 world

[root@Fedora64 src]# rm -Rf /var/lib/mysql/*

現在你必須牢記這一點。 當您創建備份和增量備份,你必須先恢復完全備份,然後套用所有增量備份。 所以,不要認為你可以做一個完整備份後剛剛恢復的最後一個增量。 永遠記住,你能承受多少增量備份另一個完全備份之前需要。

要恢復完全備份:

innobackupex --copy-back /usr/local/src/fullbackup/

innobackupex: Starting to copy InnoDB log files
innobackupex: in '/usr/local/src/fullbackup'
innobackupex: back to original InnoDB log directory '/var/lib/mysql'
innobackupex: Finished copying back files.

130609 15:54:57 innobackupex: completed OK!

[root@Fedora64 src]# ls -al /var/lib/mysql/
total 18456
drwxr-xr-x. 6 mysql mysql 4096 Jun 9 15:54 .
drwxr-xr-x. 43 root root 4096 Jun 8 19:41 ..
-rw-r--r--. 1 root root 18874368 Jun 9 15:54 ibdata1
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 mysql
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 performance_schema
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 Start_Of_Demo
drwxr-xr-x. 2 root root 4096 Jun 9 15:54 world


[root@Fedora64 mysql]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.31-MariaDB MariaDB Server


這不完整備份,但在那之後,我提出了增量備份。 因此,將要關閉和清理出來的數據目錄。 為什麼呢? 你必須,申請增量備份的完整,然後將其還原。 如下面的示例所示:



innobackupex --apply-log --redo-only /usr/local/src/fullbackup/
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
130609 15:57:59 InnoDB: Starting shutdown...
130609 15:58:00 InnoDB: Shutdown completed; log sequence number 1597964
130609 15:58:00 innobackupex: completed OK!

現在,讓我們把第一個增量目錄。 你可以看到在下面的例子中,現在應用在fullbackup目錄的incremental_1目錄。 這是沒有的情況下。

innobackupex --apply-log --redo-only /usr/local/src/fullbackup/ --incremental-dir=/usr/local/src/incremental/
130609 15:58:42 innobackupex: completed OK!
[根@ Fedora64 SRC]#LS-AL fullbackup /
共20520
drwxr-XR-X。 7根4096 6月9日15:58。
drwxr-XR-X。 6根4096 6月9日15時49分..
RW-R - R - 。 1根260 6月9日15:41備份的my.cnf
RW-R -----。 1根6月9日15:58 ibdata1的18874368
drwxr-XR-X。 2根4096年6月9 15:58 incremental_1
drwxr-XR-X。 2根4096年6月9 15:41 mysql的
drwxr-XR-X。 2根4096年6月9 15:41 PERFORMANCE_SCHEMA的
drwxr-XR-X。 2根4096年6月9 15:41 Start_Of_Demo
drwxr-XR-X。 2根4096年6月9 15:41 世界
RW-R - R - 。 1根13 6月9日15:41 xtrabackup_binary
RW-R -----。 1根89 6月9日15:58 xtrabackup_checkpoints
RW-R -----。 1根6月9日15:58 xtrabackup_logfile 2097152

現在我們將第二個增量目錄。 你可以看到在下面的例子中,現在應用在fullbackup目錄的incremental_2目錄。 這是沒有的情況下。
innobackupex --apply-log /usr/local/src/fullbackup/ --incremental-dir=/usr/local/src/incremental_2/
innobackupex:複製'/ usr/local/src/incremental_2/Start_Of_Demo/db.opt的'到'/ USR /本地/ SRC / fullbackup / Start_Of_Demo / db.opt'
130609 16:00:09 innobackupex:完成OK!

[根@ Fedora64 SRC]#LS-AL fullbackup /
共20524
drwxr-XR-X。 8根4096 6月9日16:00。
drwxr-XR-X。 6根4096 6月9日15時49分..
RW-R - R - 。 1根260 6月9日15:41備份的my.cnf
RW-R -----。 1根18874368 6月9日16:00的ibdata1
drwxr-XR-X。 2根4096年6月9 15:58 incremental_1
drwxr-XR-X。 2根4096年6月9 16:00 incremental_2
drwxr-XR-X。 2根4096年6月9 15:41 mysql的
drwxr-XR-X。 2根4096年6月9 15:41 PERFORMANCE_SCHEMA的
drwxr-XR-X。 2根4096年6月9 15:41 Start_Of_Demo
drwxr-XR-X。 2根4096年6月9 15:41 世界
RW-R - R - 。 1根13 6月9日15:41 xtrabackup_binary
RW-R -----。 1根89 6月9日16:00 xtrabackup_checkpoints
RW-R -----。 1根6月9日15:58 xtrabackup_logfile 2097152


現在我們將完全備份目錄。 你可以看到在下面的例子中,現在應用在fullbackup目錄的incremental_2目錄。 這是沒有的情況下。

[root@Fedora64 src]# rm -Rf /var/lib/mysql/*
[根@ Fedora64 SRC]#innobackupex - 複製回的/ usr /本地/ SRC / fullbackup /
[根@ Fedora64 SRC]#喬敦-R的mysql:mysql的的/ var / lib / mysql的中

現在一切都恢復和可供選擇:

[root@Fedora64 mysql]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.31-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
Start_Of_Demo |
incremental_1 |
incremental_2 |
| mysql |
| performance_schema |
world |
+--------------------+

可供參考的鏈接。

2013年4月30日星期二

貿易的“工具”

Original Post: http://anothermysqldba.blogspot.com/2013/04/tools-of-trade.html

我想通它可能是值得的頂級貿易工具,大家都用創建列表。 
首先,這是說感謝大家誰幫助創建這些工具。 
其次,它是為了讓別人誰不使用這些看到和了解這些可以用,為什麼。 

  • MySQL命令行客戶端 。
    • 這是一個給定的,但我知道這是最好的進入到MySQL。
    • MYSQL-P - 提示=“\ U @ \ H [\ d〕> \ _大師>”
  • Xtrabackup
    • 。/ xtrabackup - 默認的文件為/ etc / my.cnf文件 - 備份 - 統計 - 目標-DIR =〜/備份/ - 準備 - 出口 - 用戶=根 - innodb_data_home_dir =的/ var / lib目錄/ / MYSQL - innodb_data_file_path中的/ var / lib中/ MySQL的/
  • mysqlbinlog的
  • mysqltuner
    • 一個很好的總體看法到什麼,你可能會與您的數據庫。
  • Percona的工具包
    • exampes:
      • PT查詢摘要
        • 例如:PT查詢摘要 - 問通的/ var / lib中/ mysql /下的mysql-slow.log
      • PT-表校驗
        • 例如:PT-表校驗 - 問通
      • PT-表同步
        • 例如:PT-表同步 - 檢查觸發器 - 問通 - 檢查觸發器 - 執行 - 打印
      • PT-顯示贈款
        • PT秀補助 - 問通
  • MySQL的實用工具
    • exampes:
      • 蟒蛇mysqldiskusage - 服務器=根:密碼@本地
      • 蟒蛇mysqlindexcheck - 服務器=根:密碼@本地ps_helper.schema_index_statistics
      • 蟒蛇mysqlprocgrep - 服務器=根:密碼@本地 - 匹配用戶=根
  • planet.mysql.com
    • 這可能使一些人的問題,但... 知識就是力量。 這是最好的位置,了解MySQL的。
    • 如果您有採訪到的MySQL DBA候選人,挑選一些常見的活躍作者,並詢問他們是否知道那個人是誰。 它可以讓你明白,如果他們研究的最新趨勢和圍繞MySQL的信息,或者是僅僅滿足於他們的經驗。
  • MySQL的沙盒
    • MYTOP
      • 靈感來自於頂部,但重點在MySQL
    • https://tools.percona.com/
      • 這也可能使一些問題。 我上手優於默認安裝的版本,創建一個my.cnf中的人,因為它是一個快速和良好的方式。 如果不出意外,你可以用它只是來比較,你覺得它應該是什麼。
    您可能會注意到,我不是一個球迷的GUI。 沒有違法那些GUI工具,但如果你不需要它為什麼GUI。 但是,這只是我的意見,這裡是一個GUI工具清單只是要公平。 畢竟架構圖是有益的,容易與MySQL工作台 。

    其他工具進行審查: