mysql数据库备份和还原

1.备份表结构

shell >mysqldump -hIP -P端口 -u用户 -p密码 --single-transaction --set-gtid-purged=off --complete-insert -q -d --default-character-set=utf8mb4 --hex-blob -B 库名 --skip-add-locks --skip-tz-utc > /目录/库名_表结构.sql

2.备份表数据

shell >mysqldump -hIP -P端口 -u用户 -p密码 --single-transaction --set-gtid-purged=off --complete-insert -q -t --default-character-set=utf8mb4 --hex-blob -B 库名 --skip-add-locks --skip-tz-utc > /目录/库名_数据.sql

mariadb的mysql客户端可能不支持,–set-gtid-purged=off,–default-character-set=utf8mb4,可以删除

3.过滤注释和hints内容

shell > sed -i ‘/^–/d’ /目录/库名.sql
shell > sed -i ‘/^/*/d’ /目录/库名.sql

4.在数据库中创建表结构正确的分片表

shell >mysql -hIP -P端口 -u用户 -p密码 -c
mysql > source /目录/库名_表结构.sql

5.建表完成后等待3s左右,执行导入命令,使用目标端连接信息

shell > mysql -hIP -P端口 -u用户 -p密码 -c
mysql > source /目录/库名_数据.sql;

指定表 就把-B 库名 改成 --tables 表名1 表名2 表名3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值