Percona XtraBackup 文档翻译已经迁移到 gitbook,本博客后续将不再更新~~~

翻译 Percona XtraBackup 官方文档,原文在这。以下为翻译内容:

Percona XtraBackup 是一款基于 MySQL 服务器的开源热备份实用程序,在备份过程中不会锁定数据库。

它可以备份 MySQL 5.1(在Percona XtraBackup 2.1 中已经删除了对 InnoDB 5.1 的内置支持),5.5 , 5.6 和 5.7 服务器上的 InnoDB,XtraDB 和 MyISAM 表的数据,以及带有 XtraDB 的 Percona 服务器。有关其许多高级功能(包括功能比较)的高级概述,请参阅 Percona XtraBackup

无论是 24x7 高负载的服务器还是低事务量的环境,Percona XtraBackup 旨在使备份成为无缝过程,而不会中断生产环境中服务器的性能。支持商业合同

阅读全文 »


CentOS 6 安装 PERCONA XTRABACKUP MySQL 备份工具。

  1. 首先去 PERCONA 下载并解压安装包。

    1
    tar -xvf Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar
  2. 下载并安装 libev.so.4

    1
    2
    wget ftp://rpmfind.net/linux/atrpms/el6-x86_64/atrpms/stable/libev-4.04-2.el6.x86_64.rpm
    rpm -ivh libev-4.04-2.el6.x86_64.rpm
  3. 下载并安装 perl-DBD-MySQL

    1
    yum install  perl-DBD-MySQL
  4. 安装 XTRABACKUP

    1
    rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
  5. Done!

    阅读全文 »


  1. 使用 ssh-keygen -t rsa 生成公钥,一路敲回车。
    1
    ssh-keygen -t rsa
  2. 将生成的公钥发送到远程主机上
    1
    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.135
  3. 成功
    1
    ssh root@192.168.1.135

注意
如果希望 ssh 公钥生效需满足至少下面两个条件:

  1. ssh 目录的权限必须是700
  2. ssh/authorized_keys 文件权限必须是600
阅读全文 »


使用 Percona Tools 在线工具生成的配置文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
# Configuration name server generated for 275688469@qq.com at 2018-03-06 03:18:19

[mysql]

# CLIENT #
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user = mysql
default-storage-engine = InnoDB
socket = /var/lib/mysql/mysql.sock
pid-file = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size = 32M
myisam-recover-options = FORCE,BACKUP

# SAFETY #
max-allowed-packet = 16M
max-connect-errors = 1000000
skip-name-resolve

# DATA STORAGE #
datadir = /var/lib/mysql/

# BINARY LOGGING #
log-bin = /var/lib/mysql/mysql-bin
expire-logs-days = 14
sync-binlog = 1

# CACHES AND LIMITS #
tmp-table-size = 32M
max-heap-table-size = 32M
query-cache-type = 0
query-cache-size = 0
max-connections = 500
thread-cache-size = 50
open-files-limit = 65535
table-definition-cache = 1024
table-open-cache = 2048

# INNODB #
innodb-flush-method = O_DIRECT
innodb-log-files-in-group = 2
innodb-log-file-size = 512M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table = 1
innodb-buffer-pool-size = 54G

# LOGGING #
log-error = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes = 1
slow-query-log = 1
slow-query-log-file = /var/lib/mysql/mysql-slow.log



上图为 SQLYog 点击改变表后的视图,其中 update_time 的类型为 timestamp ,默认值为 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP 想必大家都知道,如果在插入数据时没有给 update_time 赋值,会默认使用系统当前时间。

阅读全文 »
0%