随笔 - 136, 文章 - 0, 评论 - 14, 阅读 - 13万
  首页  :: 新随笔  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

MySQL备份之MySQL Shell(utilities)

Posted on   高&玉  阅读(968)  评论(0编辑  收藏  举报

util.exportTable()与util.importTable()

使用util.exportTable()导出表数据,格式为.txt,不包含表ddl

JS > util.exportTable("oltp.sbtest1","/backup/sbtest1.txt")

使用util.loadTable()导入表数据

JS> util.importTable("/backup/sbtest1.txt",{schema: "oltp",table: "sbtest1"})

util.dumpTables()与util.loadDump()

使用util.dumpTables()备份表(1或多张表都可以)

JS > util.dumpTables("oltp",["sbtest1","sbtest2"],"/backup/oltp")

导入到与源库同名的数据库中

JS > util.loadDump("/backup/oltp")

从备份中导入一张表(新库名称与源库名一致)

JS > util.loadDump("/backup/oltp",{includeTables: ["oltp.sbtest1"],loadDdl: true,loadData: true})

从备份中导入到新库中一张表(新库名称与源库名不一致)

JS > util.loadDump("/backup/oltp",{includeTables: ["oltp.sbtest1"],loadDdl: true,loadData: false,schema: "oltp_new"})
JS > util.importTable("/backup/oltp/oltp@sbtest2@*.zst",{schema: "oltp_new",table: "sbtest1"})

全部导入到新库中(新库名称与源库不一致)

JS > util.loadDump("/backup/oltp",{schema: "oltp_new"})

util.dumpSchemas()与util.loadDump()

使用util.dumpSchemas()备份指定数据库

JS > util.dumpSchemas(["oltp"],"/backup/sbtest1")

 恢复到与源库同名的数据库中

JS > util.loadDump("/backup/sbtest1")

只恢复部分表

JS > util.loadDump("/backup/oltp",{includeTables: ["sbtest1","sbtest2"]})

屏蔽部分表不恢复

JS > util.loadDump("/backup/oltp",{excludeTables: ["oltp.sbtest1"]})

 

使用util.dumpSchemas()备份指定表

JS > util.dumpSchemas(["oltp"],"/backup/sbtest2",{includeTables: ["oltp.sbtest2"]})

恢复备份的表 

JS > util.loadDump("/backup/sbtest2")

util.dumpInstance()与util.loadDump()

使用util.dumpInstance()备份全部数据(默认不备份数据库information_schema、mysql、performance_schema、sys数据库)

JS > util.dumpInstance("/backup/instances")

使用util.dumpInstance()备份指定数据库

JS > util.dumpInstance("/backup/oltp",{includeSchemas: ["oltp"]})

使用util.dumpInstance()备份指定表

JS > util.dumpInstance("/backup/sbtest1",{includeTables: ["oltp.sbtest1"]})

 

恢复全部数据库

JS > util.loadDump("/backup/instances")

恢复指定的数据库

JS > util.loadDump("/backup/instances",{includeSchemas: ["oltp"]})

 恢复指定表

JS > util.loadDump("/backup/instances",{includeTables: ["oltp.sbtest1"]})

 

参考MySQL Shell官方手册:MySQL Shell Utilities

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2021-08-11 MySQL 5.7 for CentOS安装(shell方式)
点击右上角即可分享
微信分享提示