首页 > 其他分享 >mydumper的简单使用

mydumper的简单使用

时间:2023-10-17 18:00:57浏览次数:27  
标签:mydumper -- data 简单 myloader 使用 db1 root

mydumper导出

# 备份全部数据库,排除系统库

mydumper  -u root -p root --regex '^(?!(mysql|sys|performance_schema|information_schema))'  -e -G -R -E -D -v 3   --skip-tz-utc  -o /backup -L /backup

# 备份全部数据库,包含触发器、事件、存储过程及函数

mydumper -u root -p root -G -R -E -o /mydumper/data/all/

# 备份指定库

mydumper -u root -p root -G -R -E -B db1 -o /mydumper/data/db1

# 备份指定表

mydumper -u root -p root -B db1 -T tb1,tb2 -o /mydumper/data/db1

# 只备份表结构

mydumper -u root -p root -B db1 -d -o /mydumper/data/db1

# 只备份表数据

mydumper -u root -p root -B db1 -m -o /mydumper/data/db1

# 一些重要的参数:

  -G:触发器  -R:routines  -E:events  -B:数据库名  -o:输出目录  -L:日志文件名  -t:线程数量,默认是4  -c:压缩  -Y:所有表空间  --complete-insert:Use complete INSERT statements that include column names  --views-as-tables:Export VIEWs as they were tables  -e, --build-empty-files          Build dump files even if no data available from table  -D, --daemon                     Enable daemon mode  -v, --verbose                    Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2

 

  

myloader导入

# 恢复备份文件中的全部,若表已存在则先删除

myloader -u root -p root -o -d /backups/

# 从全备中恢复指定库

myloader -u root -p root -s db1 -o -d /backups/

# 将某个数据库备份还原到另一个数据库中(目标库不存在则会新建)

myloader -u root -p root -B recover_db1 -s db1 -o -d /backups/myloader -u root -p root -B recover_db1 -o -d /backups/

# 恢复时开启binlog(有备库的时候需要开启)

myloader -u root -p root -e -o -d /backups/

# 导入特定的某几张表

# 先将 metadata文件和需要单独导入的表的结构文件和数据文件导入到单独的文件夹中。此处默认库已建好,否则还需要复制建库相关语句。

cp /mydumper/data/db1/0/metadata /backup/db1/0/cp /mydumper/data/db1/0/d1.t1-schema.sql /backup/db1/0/cp /mydumper/data/db1/0/d1.t1.sql /backup/db1/0/

## 从新文件夹中导入数据

myloader -u root -p root -B db1 -d /backup/db1/0/## 以上就可以单独导入 db1.t1 

或者

# 无法直接还原单表 只能找到单表的sql文件 进入命令行source 执行source db1.tb1-schema.sql 还原表结构source db1.tb1.sql 还原表数据

一些重要的参数:

  -t, --threads                        Number of threads to use, default 4  -v, --verbose                        Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2  -d, --directory                      Directory of the dump to import  -L, --logfile                        Log file name to use, by default stdout is used  -B, --database                       An alternative database to restore into  --resume                             Expect to find resume file in backup dir and will only process those files  --defaults-file                      Use a specific defaults file. Default: /etc/mydumper.cnf  -e, --enable-binlog                  Enable binary logging of the restore data  -o, --overwrite-tables               Drop tables if they already exist  --innodb-optimize-keys               Creates the table without the indexes and it adds them at the end. Options: AFTER_IMPORT_PER_TABLE and AFTER_IMPORT_ALL_TABLES. Default: AFTER_IMPORT_PER_TABLE  -s, --source-db                      Database to restore

默认情况下,myloader是不开启binlog 的,这样可以提高导入速度。如果导入实例有从库,且需要导入的结果同步到从库上,则需要使用-e打开binlog记录。

 

标签:mydumper,--,data,简单,myloader,使用,db1,root
From: https://www.cnblogs.com/abclife/p/17328476.html

相关文章

  • Vue项目中使用Tinymce,解决图片上传/粘贴
    前言最近因为公司项目的后台管理端需要实现编辑器功能,一方面满足编辑各类文章内容需求,另一方面要自己编辑一些课程相关的介绍,于是就花了一些时间对比体验现有的一些开源的编辑器。编辑器之间的简单比较UEditor:基本满足各种需求,依赖于jquery但是已经不再维护了,实现......
  • 题目:交换两个变量的值,不能使用第三个变量。
    1、加减思想#include<stdio.h>intmain(){   inta=3,b=5;   printf("交换前:a=%db=%d\n",a,b);   a=a+b;   b=a-b;   a=a-3;   printf("交换后:a=%db=%d\n",a,b);   return0;}存在问题:整形溢出2、按位异或(二进制)intmain(){......
  • 使用CGAL计算直线和圆的交点
     #include<vector>#include<iostream>#include<CGAL/Exact_predicates_exact_constructions_kernel.h>#include<CGAL/Ray_2.h>#include<CGAL/Polygon_2.h>#include<CGAL/intersections.h>typedefCGAL::Exact_predicates_e......
  • Vue3.2中setup语法糖的使用教程分享
    这篇文章主要为大家详细介绍了Vue3.2中setup语法糖的具体使用方法,文中的示例代码讲解详细,对我们深入了解Vue有一定的帮助,需要的可以参考一下目录2、data数据的使用3、method方法的使用4、watchEffect的使用5、watch的使用6、computed计算属性的使用7、props父子传值的使用8、emit......
  • 注意! Salesforce CTA认证流程已发生变化,技术架构师认证更简单了么?
    对于Salesforce从业者来说,跟上生态系统中的持续变化不仅是必要的,而且是保持竞争力的重要组成部分。如果你正在努力成为Salesforce认证技术架构师(CTA),或者是对Salesforce不断发展的认证流程感兴趣,你可能已经听说了CTA评审委员会流程即将发生变化。2020年CTA的大变化2020年4月......
  • linux定时任务crontab的使用
    linuxcron是不到秒的。crontab参数列表-e#编辑定时任务-l#查看定时任务(其实没用,相当于cat)-r#删除定时任务-u#指定其他用户常用的是crontab-e;表示编辑定时任务。crontab-e和vim/etc/crontab的区别这两种都是编辑定时任务文件。crontab-e相当于cd/var/spool/cro......
  • kubectl使用命令行插件
    为了扩展kubectl的功能,Kubernetes从1.8版本开始引入插件机制,在1.14版本时达到稳定版。用户自定义插件的可执行文件名需要以“kubectl-”开头,复制到$PATH中的某个目录(如/usr/local/bin)下,然后就可以通过kubectl运行自定义插件了。例如,通过Shell脚本实现一个名为hello的插件,其功能......
  • 使用docker搭建drogon windows10,linux,mac下开发环境
    2023年10月13日14:52:26本机环境Windows10专业版22H2操作内核19045.2965如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有简述安装dockerdesktop,windows的虚拟化有2个方案hyper-v和w......
  • xlwings使用
    安装执行以下命令安装xlwingspython-mpipinstallxlwings使用方式1打开文件通过xw.Book(filename)可以打开已存在的文件,不存的文件会报错importxlwingsasxwfilename="my_xls.xls"wb=xw.Book(filename)运行后会自动打开文件,使用默认的表格程序打开,就像手动操......
  • fastjson JSONValidator 的使用记录
    在api的对接过程中,对方api总是会返回一些意想不到的格式回来,虽然你们已经约定好了使用json的方式返回!! 在调用一个api接口的时候结果就像薛定谔的猫是一个不确定的形态. 按照我之前的操作逻辑1判断结果空if(StringUtils.isEmpty(result)){return"结果空";}2......