XtraBackup 是开源的 MySQL 执备份工具,支持 Percona Server, MySQL, MariaDB ,这篇 blog 介绍 XtraBackup 的安装和简单使用。
一 XtraBackup 工具安装
安装相关包
1 |
[root@db1 ~] |
安装 xtrabackup
1 |
[root@db1 soft_bak] |
备注: 默认装到了 /usr/local/xtrabackup/ 目录。
查看 xtrabackup 相关备份脚本
1 |
[root@db1 xtrabackup]# ll /usr/local/xtrabackup/bin |
问题1: Can’t locate Time/HiRes.pm
1 |
[mysql@db1 ~]$ innobackupex --help |
备注:网上查了下,需要安装 perl-Time-HiRes 模块。
二 XtraBackup 使用
创建备份用户
1 |
CREATE USER 'bk_user'@'localhost' IDENTIFIED BY 'bk_user'; |
备注:RELOAD, LOCK TABLES, REPLICATION CLIENT 是备份用户需要的最小权限。
全量备份
1 |
[mysql@db1 tf]$ innobackupex --host=127.0.0.1 --port=3306 --defaults-file=/opt/mysql/my.cnf --user=bk_user --password=bk_user backup |
查看备份目录
[mysql@db1 tf]$ cd backup/2015-03-06_14-58-08/
[mysql@db1 2015-03-06_14-58-08]$ ll
total 77M
-rw-rw-r-- 1 mysql mysql 295 Mar 6 14:58 backup-my.cnf
drwxrwxr-x 2 mysql mysql 4.0K Mar 6 14:58 binlog
drwx------ 2 mysql mysql 4.0K Mar 6 14:58 francs
-rw-rw---- 1 mysql mysql 76M Mar 6 14:58 ibdata1
drwxrwxr-x 2 mysql mysql 4.0K Mar 6 14:58 log_bk
drwx------ 2 mysql mysql 4.0K Mar 6 14:58 mysql
drwxrwxr-x 2 mysql mysql 4.0K Mar 6 14:58 performance_schema
drwxrwxr-x 2 mysql mysql 4.0K Mar 6 14:58 test
-rw-rw-r-- 1 mysql mysql 20 Mar 6 14:58 xtrabackup_binlog_info
-rw-rw---- 1 mysql mysql 91 Mar 6 14:58 xtrabackup_checkpoints
-rw-rw-r-- 1 mysql mysql 613 Mar 6 14:58 xtrabackup_info
-rw-rw---- 1 mysql mysql 2.5K Mar 6 14:58 xtrabackup_logfile
三 参考
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/tech/database/239622.html