如何将mysql的一个完整数据库全部复制到另外一个数据库?

不能将A库的数据导出.sql之后再导入到B库,因为我根本不知道导入的路径是什么,如果用语言直接操作?就是不知道那个路径名嘛我要知道是哪个盘的话就不用问了嘛... 不能将A库的数据导出.sql之后再导入到B库,因为我根本不知道导入的路径是什么, 如果用语言直接操作? 就是不知道那个路径名嘛 我要知道是哪个盘的话就不用问了嘛 展开
 我来答
爱可生云数据库
2020-12-15 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部

如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解决办法:

场景 1

如果复制报错后,没有使用跳过错误、复制过滤等方法修复主从复制。主库数据一直在更新,从库数据停滞在报错状态(假设 GTID 为 aaaa:1-100)。

修复步骤:

  • 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000);

  • 恢复到从库;

  • 启动复制。

  • 这里的问题是复制起始位点是 aaaa:101,从库上表 t 的数据状态是领先其他表的。aaaa:101-10000 这些事务中只要有修改表 t 数据的事务,就会导致复制报错 ,比如主键冲突、记录不存在(而 aaaa:101 这个之前复制报错的事务必定是修改表 t 的事务)

    解决办法:启动复制时跳过 aaaa:101-10000 这些事务中修改表 t 的事务。

    正确的修复步骤:

    1. 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000),恢复到从库;

    2. 设置复制过滤,过滤表 t:

  • CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_name.t');

  • 3. 启动复制,回放到 aaaa:10000 时停止复制(此时从库上所有表的数据都在同一状态,是一致的);

  • START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';

  • 4. 删除复制过滤,正常启动复制。

    注意事项:这里要用 mysqldump --single-transaction --master-data=2,记录备份快照对应的 GTID

    场景 2

    如果复制报错后,使用跳过错误、复制过滤等办法修复了主从复制。主、从库数据一直在更新。

    修复步骤:

  • 在主库上备份表 t (假设备份快照 GTID为 aaaa:1-10000);

  • 停止从库复制,GTID为 aaaa:1-20000;

  • 恢复表 t 到从库;

  • 启动复制。

  • 这里的问题是复制起始位点是 aaaa:20001,aaaa:10000-20000 这些事务将不会在从库上回放,如果这里面有修改表 t 数据的事务,从库上将丢失这部分数据。

    解决办法:从备份开始到启动复制,锁定表 t,保证 aaaa:10000-20000 中没有修改表 t 的事务。

    正确修复步骤:

  • 对表 t 加读锁;

  • 在主库上备份表 t;

  • 停止从库复制,恢复表 t;

  • 启动复制;

  • 解锁表 t。

  • 如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。

楚祺蛮美华
2020-06-20 · TA获得超过1197个赞
知道小有建树答主
回答量:1783
采纳率:95%
帮助的人:8.4万
展开全部
数据库实际就是很多表的集合
所以复制库就是复制表
将表导出到
sql
文件
然后再导入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
镇纳公孙翰翮
2019-03-16 · TA获得超过1007个赞
知道答主
回答量:5
采纳率:0%
帮助的人:1089
展开全部

sql语句
就行了
开始→运行→输入cmd,进入命令行模式,把目录切换到数据库bin目录下
mysqldump
-u
用户名
-p
密码
--database
数据库名
>
D:abc.sql
创建一个数据库,名字和原来的相同。
mysql
-u
用户名
-p
密码
--database
数据库名
<
D:abc.sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式