Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!

使用Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! at /usr/bin/innobackupex line 568.

网上普遍只说了引起这种想象的两种原因,还有第三种原因是我遇到的:

1.恢复备份文件要保证mysql的data目录为空,否则会报错,解决办法:

 # /etc/init.d/mysqld stop # cd /usr/local/mysql # cp -rf data{,.bak} # rm -rf ./data/*

2.data目录是空的,原因是恢复数据时候没有指定my.cnf的路径,解决办法:

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123123 --copy-back /opt/backupdb/2016-04-25_15-54-13/

注意:要把–defaults-file=/etc/my.cnf放在命令的最前面,否则也会报错,让你把这个参数放到最前面

3.以上都没问题,可能是因为my.cnf中没有指定data目录的路径造成的,解决办法:

# vi /etc/my.cnf [mysqld] datadir = /use/local/mysql/data
时间: 03-09

Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!的相关文章

mysql source 恢复 sql数据time_zone报错 已解决

报了一些变量的错误,类似于"time_zone" 等错误 解决: [[email protected] conf.d]# vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings

解决MySQL数据导入报错Got a packet bigger than‘max_allowed_packet’bytes

临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 这条语句可以在小黑窗里执行,也可以在navicat查询新建查询里执行.

Pycharm 报错 Environment location directory is not empty 解决

新电脑clone项目后发现Project Interpreter无法配置, New environment 选择后无法应用, 鼠标悬停在Location 提示 Environment location directory is not empty . 原因是项目push时, 项目下的venv文件夹也被上传, 当项目自带的环境不可用时, 该文件夹存在导致了Pycharm无法创建新的环境. 解决方法是手动删除项目下venv文件夹后重启Pycharm再配置New environment即可. 原文地址

MySQL 中文insert报错Incorrect string value: '\xCC\xEC\xB2\xC5'

    序言:中文录入失败,报错:Incorrect string value: '\xCC\xEC\xB2\xC5',如下所示:mysql> set names utf8;Query OK, 0 rows affected (0.00 sec) mysql> insert into t select 2 as a ,'天才' as b;ERROR 1366 (HY000): Incorrect string value: '\xCC\xEC\xB2\xC5' for column 'b' a

mysql insert 空字符报错 double类型字段插入空字符串时自动转为0

这样写就会报错:Data truncated for column 'x1' at row 1这种应该是版本问题,尤其是虚拟主机.把''改成null不会出错:x1是double类型的数据. INSERT INTO TEMPTABLE(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x3

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql. 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=10M

数据导入报错 Got a packet bigger than‘max_allowed_packet’bytes

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=10M

数据插入报错Incorrect integer value: '' for column

鄙人不才,在操作数据库存储的时候碰见这样的问题.执行sql语句批量插入数据的时候报错 ? Incorrect integer value: '' for column 'zhuticengshu' at row 1 我的数据库表设计十分的简单:说白了,也就是记录下,以后避免这样的错误发生其中id是自增id,其余的字段都是非主键,执行的时候一直报错 Incorrect integer value: '' for column 'zhuticengshu' at row 1 问题测试 首先将后台打印

window下用主机名登录MySQL数据库出现报错解决方案

分享一个工作中的小案例:windows主机上用SQLyog使用主机名登录MySQL数据库(Linux系统上搭建),结果报错,因为经常在windows上使用主机名互相访问资源.远程登录等.以为Linux上应该也可以,所以就开始研究.通过查找资料及多方帮助终于解决并搞清楚原因.希望大家不要重蹈覆辙. 故障:在windows服务器上使用主机名登录MySQL出现以下报错,主机名"test-aa-shop1" ping不通,但是对应的IP可以ping通. 故障分析:windows之间可以用主机名