首页 > 数据库 >MySQL逻辑备份

MySQL逻辑备份

时间:2023-06-11 11:33:44浏览次数:40  
标签:逻辑 -- 备份 MySQL mysql table sa root

一、mysqldump

1.mysqldump的导出

--只导出存储过程【dump备份】
mysqldump -u root -p -n -t -d --skip-add-drop-table -R 数据库名 > 文件名
##其中,-d 表示 --no-data(No row information), -n表示 --no-create-db 不导出建库语句, -t表示--no-create-info 不导出建表语句,
##-R表示导出function和procedure,--skip-triggers表示不导出trigger。

--备份某个库
mysqldump -uroot -p -P3306 --single-transaction --set-gtid-purged=OFF --skip-add-drop-table \
-E -R --triggers --databases srd >/data/dump/mysql/srd_20201222.sql
##其中,-E 表示(Dump events),-R Dump (functions and procedures),--triggers (Dump triggers for each dumped table).

--备份某几个库
mysqldump -uroot -p -P3306 --single-transaction -E -R --triggers --set-gtid-purged=OFF --skip-add-drop-table \
--databases planschedule sod spd ssd >/data/backup/planschedule.sql

--只导表结构
mysqldump -u root -p -d --skip-add-drop-table -B 数据库名
#注释: -d, --no-data No row information,--skip-add-drop-table导出的sql文本中不添加drop table if exits
--只导表结构
mysqldump -u root -p --single-transaction -E -R --triggers --set-gtid-purged=OFF -d --skip-add-drop-table -B \
cb_provider sa_admin sa_auth sa_bill sa_import sa_maindata sa_operate\
sa_out sa_payment sa_report sa_sentiment sa_speech sa_user sa_workorder > structure_only_20211124.sql

--只导表数据
mysqldump -u root -p --single-transaction --skip-triggers --set-gtid-purged=OFF -d --skip-add-drop-table \
-B a_out sa_payment sa_report > db_all_table.sql
#注释:-E -R 默认为false,--skip-triggers为忽略trigger
--只导出几张表数据 mysqldump -u root -p123456 --single-transaction --set-gtid-purged=OFF --skip-add-drop-table 库名 表1 表2 表3 > mysql.sql

2.mysqldump的导入

# 整导出的导入
mysql -uroot -p < database_all.sql

# 单表导出的导入
mysql -uroot -p dbname < table_name.sql
#注释:dbname为表要导入的库

二、Mydumper&Myloader

1.mydumper

# 备份全部数据库 
mydumper -u root -p 123456 -o /mysql_backup/all/
# 全量备份 会备份 mysql、sys 系统库及其他自建库
# 备份全部数据库 包含触发器、事件、存储过程及函数
mydumper -u root -p 123456 -G -R -E -o /mysql_backup/all2/
# 备份指定库
mydumper -u root -p 123456 -G -R -E -B db1 -o /mysql_backup/db1/
# 使用正则 排除系统库
mydumper -u root -p 123456 -G -R -E --regex '^(?!(mysql|sys))' -o /mysql_backup/all3
# 备份指定表
mydumper -u root -p 123456 -B db1 -T tb1,tb2 -o /mysql_backup/tb/
# 只备份表结构
mydumper -u root -p 123456 -d -B db1 -o /mysql_backup/nodata/
# 只备份表数据
mydumper -u root -p 123456 -m -B db1 -o /mysql_backup/noschema/
# 压缩备份某个表
mydumper -u root -p 123456 -B db1 -T tb1 -c -o /mysql_backup/compress/
# 给事务表指定一致性备份,非事务表不保证,并设置执行线程16
mydumper -u root -p 123456 --trx-consistency-only -t 16 -B db1 -T tb1 -c -o /mysql_backup/
# 表示先找出非事务表,进行锁定,然后就可以unlock table了
mydumper -u root -p 123456 --less-locking -t 16 -B db1 -T tb1 -c -o /mysql_backup/

注释:这里如果有大的非事务表备份,需加--less-locking。

2.myloader

 

标签:逻辑,--,备份,MySQL,mysql,table,sa,root
From: https://www.cnblogs.com/jiangxm157/p/17472720.html

相关文章

  • 【已解决】MySQL连接错误 ERROR 1129 (00000): Host ” is blocked because of many c
     问题连接MySQL 报错 ERROR1129(00000):Host”isblockedbecauseofmanyconnectionerrors原因同一个IP在短时间内产生太多终端的数据库连接(超过mysql数据库max_connection_errors设置),导致被阻塞。在系统变量:max_connect_errors设置了允许中断的次数,超过了这个次数(或者......
  • MySQL数据库死锁问题
    参看:https://www.bilibili.com/video/BV1RT4y1R7bL/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598https://www.bilibili.com/video/BV1Sm4y1C7WX/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb......
  • 基于php的外卖订餐网站(php+mysql)
    介绍一个基于php的外卖订餐网站,包括前端和后台。效果演示http://101.43.124.118:8001/admin源码地址https://github.com/geeeeeeeek/dingfanzu代码说明htaccessRewrite配置文件,需要放入到项目根目录configs.php需要配置数据库连接信息(主机、用户名、密码),系统常量,debug......
  • Mysql文章大汇总,一文全搞定!!!
    一次MySQL千万级大表的优化过程开发人员必备的9大MySQL索引和查询优化mysql性能优化之一【索引--基础】mysql性能优化一mysql性能优化二高级版MySQL优化方案常见mysql的慢查询优化方式MySQL性能优化之骨灰级,高阶神技!史上最全的MySQL高性能优化实战总结!Spring-boot+Mybatis+Maven......
  • mysql 进程初始化killed问题
    问题描述:[root@it01soft]#/mysql/mysql57/bin/mysqld--defaults-file=/etc/my.cnf--user=mysql--initialize-insecure--consoleKilled问题分析:1.查看错误日志,错误日志报错如下:[root@it01soft]#more/mysqldata/mysql_3306/log/mysql-error.log2023-06-09T19:49:59.796928......
  • postgresql/lightdb批量导入导出数据系列copy/ltuldr/ltldr/lt_bulkload及最佳实践推
    文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oraclesql*loader对应的ltldr。copy可用于快速导入和导出数据,主要用途如下:TheCOPYcommandmovesdatabetweenPostg......
  • 深入理解MySQL Binlog:从原理到实践
    binlog介绍记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。作用:复制:MySQLReplication在Master端开启binlog,Master把它的二进制日志传递给slaves并回放来达到master-slave数据一致的目的数据恢复:......
  • 【技术积累】Mysql中的SQL高级技巧【一】
    什么是多表查询?如何在MySQL中进行多表查询?多表查询就是在一个查询中涉及到多个表,通过特定的关联方式连接多个表,并根据条件从中查询出所需要的数据。多表查询是关系型数据库中最为基础的应用之一。一个比较典型的例子就是,我们在查询一个订单的详细信息时,需要从订单表中获取订单......
  • mysql运行sql文件时,timestamp默认值出错问题解决
    出现了---Invaliddefaultvaluefor'reward_time' 直接打开sql文件,将字段reward_time类型值替换成NULL即可 ......
  • 使用clickhouse和mysql查询时间对比
    业务场景,对于数据量过大的数据统计,跑脚本会很吃力先建立一个clickhouse的mysql引擎表关联本地mysql数据表,以下这个表会自动同步mysql主表数据CREATETABLEtest_table(idUInt32,messageString,contentString,remarkString,order_idString,user_idUInt......