匿名用户MySQL 60G的“大表”,怎么对其创备份表 a -> a_bak?
MySQL 60G的“大表”,怎么对其创备份表 a -> a_bak?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
可以用mysqldump
mysqldump -h IP -P 端口 -u用户 -p密码 库名 表名 > /路径/表名.{$date}.bak
评论
有用 0
如果觉得mysqldump比较慢,可以考虑mydumper,可以并行备份:
mydumper -u root -p root -h localhost -B wordpress -T wp_posts -m -o /var/backup/wordpress-01
评论
有用 0将表a的Tablespace discard,复制表看空间文件,
新建空表a_bak, 再import Tablespace。
评论
有用 11、创建a_bak表结构 create table a_bak like a;
2、执行alter table a_bak discard tablespace; 此时a_bak.ibd会被删除
3、执行flush table a for export;此时会生成一个a.cfg文件
4、拷贝a.ibd,a.cfg,注意权限,chown
cp a.cfg a_bak.cfg
cp a.ibd a_bak.ibd
5、unlock tables,这时候a.cfg会被删除
6、执行alter table a_bak import tablespace;将a_bak.ibd作为a_bak新的表空间,数据和a_bak也是相同的。
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


