使用尝试备份
我尝试使用备份MySQL数据目录中的所有MySQL数据库。
执行以下命令之后:
innobackupex --host=127.0.0.1 --port=3306 --user root --password PASSWD --defaults-file=/path/to/my.cnf --slave-info /backup/xtrabackup这一过程似乎是通过以下日志完成的:
InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.
...
innobackupex: Using mysql server version 5.6.12
innobackupex: Created backup directory /nobackup/xtrabackup/2014-02-24_00-04-21
...
[01] Copying /var/lib/mysql/ibdata1 to /nobackup/xtrabackup/2014-02-24_00-04-21/ibdata1
>> log scanned up to (178807644573)
....
140224 00:05:34 innobackupex: completed OK!结果
但是,与原始数据库文件相比,结果太小:
# Source database
# du -sm /var/lib/mysql/
19G /var/lib/mysql/
# Xtrabackup result
# du -sm /nobackup/xtrabackup
455M /nobackup/xtrabackupXtrabackup能用innodb_file_per_table处理数据库吗?
我的InnoDB配置(在/path/to/my.cnf中)如下:
innodb_file_per_table
innodb_file_format=Barracuda查看执行日志,它显示程序只复制了ibdata1,而没有复制其他许多*.idb文件。
我想知道Xtrabackup是否不能处理存储在innodb_file_per_table中的数据库。我在它的文档中找不到任何提示。
这是真的吗,还是任何解决办法/想法?
编辑1:结果似乎没有被压缩。
# find /nobackup/xtrabackup
/nobackup/xtrabackup
/nobackup/xtrabackup/2014-02-24_00-04-21
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_logfile
/nobackup/xtrabackup/2014-02-24_00-04-21/ibdata1
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_checkpoints
/nobackup/xtrabackup/2014-02-24_00-04-21/backup-my.cnf
/nobackup/xtrabackup/2014-02-24_00-04-21/2014-02-24_00-04-21
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_binary发布于 2014-07-14 07:37:24
我找到了。
my.cnf 文件不包含 datadir= 配置指令。我把--datadir选项传递给了mysqld程序,而不是把它放在my.cnf上。
通过将datadir=配置添加到my.cnf已经解决了这个问题。
https://stackoverflow.com/questions/21970772
复制相似问题