Xtrabackup 备份指定库失败????

zhoustars 2015-11-05 03:16:44
是这样操作的

innobackupex --user=root --password="" --database=bb /tmp

innobackupex --user=root --password=“” --apply-log /tmp/2015-11-05_15-00-16

cp -ap /tmp/2015-11-05_15-00-16/bb /application/mysql/data/
chown -R mysql.mysql /application/mysql/data/

但是进入数据库,可以看到表,看具体内容显示失败

mysql> show tables;
+--------------+
| Tables_in_bb |
+--------------+
| student |
+--------------+
1 row in set (0.00 sec)

mysql> desc student;
ERROR 1146 (42S02): Table 'bb.student' doesn't exist



...全文
353 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fractal001 2018-03-01
  • 打赏
  • 举报
回复
@zhoustars 楼主问题解决了吗?我也遇到了这个问题。除了重新备份包含mysql的备份,还有其他方法吗。
zhu19774279 2015-11-09
  • 打赏
  • 举报
回复
是每张表一个独立表空间吗?即innodb_file_per_table=1开了吗? 另外上面的官方贴看了吗?
zhoustars 2015-11-08
  • 打赏
  • 举报
回复
引用 3 楼 zhu19774279 的回复:
只拷贝mysql/data肯定不行,得把/var/lib/mysql都拷过去,还得重新mysql用户、selinux双赋权 另外官方命令是--databases,你这里少了个s 具体请看官方文档https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html
还是不行,mysql授权给过了,selinux是关闭的。 /var/lib/mysql 我这里是空目录。 我是把Xtrabackup 备份目录下的数据库bb拷贝过去, 备份目录有很多文件,我只拷贝了bb文件夹过去,如果全部拷贝,会覆盖安装目录mysql/data下的很多文件,mysql会报错。官方的回灌命令 come back 我试过不行,提示的是/mysql/data不是空目录。不能回滚。全备份我试过,是可以的,就是指定库不行。 删除了mysql/data下的文件,用官方回灌命令过去, 里面什么都没了,只剩下infor数据库了。 有用过的大仙麻烦粘几条命令把,呵呵。谢了。 ----------------------------------------------------------------------- [root@nfs_server_A 2015-11-08_10-02-57]# ll total 276500 这里是备份指定库bb 后生成的备份文件夹 -rw-r----- 1 root root 386 Nov 8 10:03 backup-my.cnf drwx------ 2 root root 4096 Nov 8 10:03 bb -rw-r--r-- 1 root root 4194304 Nov 8 10:06 ib_logfile0 -rw-r--r-- 1 root root 4194304 Nov 8 10:06 ib_logfile1 -rw-r--r-- 1 root root 4194304 Nov 8 10:06 ib_logfile2 -rw-r----- 1 root root 268435456 Nov 8 10:06 ibdata1 drwx------ 2 root root 4096 Nov 8 10:03 test -rw-r----- 1 root root 113 Nov 8 10:06 xtrabackup_checkpoints -rw-r----- 1 root root 434 Nov 8 10:03 xtrabackup_info -rw-r----- 1 root root 2097152 Nov 8 10:06 xtrabackup_logfile [root@nfs_server_A 2015-11-08_10-02-57]#
zhu19774279 2015-11-06
  • 打赏
  • 举报
回复
只拷贝mysql/data肯定不行,得把/var/lib/mysql都拷过去,还得重新mysql用户、selinux双赋权 另外官方命令是--databases,你这里少了个s 具体请看官方文档https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html
zhoustars 2015-11-06
  • 打赏
  • 举报
回复
是用Xtrabackup 备份一个指定的数据库 bb 还原数据库,我没有官方的命令,官方那个命令用不了,我是直接拷贝备份的数据库bb,到mysql/data目录下面了, 但就是进入数据库,能看见表,打不开,提示错误ERROR 1146 (42S02):。
rick-he 2015-11-06
  • 打赏
  • 举报
回复
不能直接拷贝的,myisam是可以的,但是innodb还需要一些条件,看楼上
rick-he 2015-11-05
  • 打赏
  • 举报
回复
没看懂,你看的是你备份恢复的数据库?

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧