TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 数据库
  3. 正文

MySQL--热备(dump表)

2023年12月12日 810点热度 0人点赞 0条评论

热备

mysqldump用法

-A, --all-databases      #备份所有数据库,含create database
-B, --databases db_name  #指定备份的数据库,包括create database语句
-E, --events:           #备份相关的所有event scheduler
-R, --routines:         #备份所有存储过程和自定义函数
--triggers:             #备份表相关触发器,默认启用,用--skip-triggers,不备份触发器
--default-character-set=utf8 #指定字符集
--master-data[=*]:      #此选项须启用二进制日志
*=1:所备份的数据之前加一条记录为CHANGE MASTER TO语句,非注释,不指定#,默认为1,适合于主从复制多机使用
*=2:记录为被注释的#CHANGE MASTER TO语句,适合于单机使用
#此选项会自动关闭--lock-tables功能,自动打开-x | --lock-all-tables功能(除非开启--single-transaction
​
-F, --flush-logs        #备份前滚动日志,锁定表完成后,执行flush logs命令,生成新的二进制日志文件,配合-A 或 -B 选项时,会导致刷新多次数据库。建议在同一时刻执行转储和日志刷新,可通过和--single-transaction或-x,--master-data 一起使用实现,此时只刷新一次二进制日志
--compact               #去掉注释,适合调试,生产不使用
-d, --no-data           #只备份表结构,不备份数据
-t, --no-create-info    #只备份数据,不备份表结构,即create table
-n, --no-create-db       #不备份create database,可被-A或-B覆盖
--flush-privileges      #备份mysql或相关时需要使用
-f, --force             #忽略SQL错误,继续执行
--hex-blob              #使用十六进制符号转储二进制列,当有包括BINARY, VARBINARY,BLOB,BIT的数据类型的列时使用,避免乱码
-q, --quick             #不缓存查询,直接输出,加快备份速度
​
​
--------------------------------------------------------
# InnoDB建议使用的备份参数
mysqldump –uroot -p密码 –A –F –E –R --triggers --single-transaction --master-data=1 --flush-privileges --default-character-set=utf8 --hex-blob > ${BACKUP}/fullbak_${BACKUP_TIME}.sql
 
# MyISAM建议使用的备份参数
mysqldump –uroot -p密码 –A –F –E –R –x --master-data=1 --flush-privileges --triggers --default-character-set=utf8 --hex-blob > ${BACKUP}/fullbak_${BACKUP_TIME}.sql
--------------------------------------------------------

单表备份

"单表备份"
-------------------------------------------------------------------
# 单表备份
mysqldump -u账号 -p密码 -S [MySQL的mysql.sock文件] [数据库名] [表名] > test.sql  
# 还原方法一
mysql -u账号 -p密码 [表对应的数据库名] < test.sql  
# 还原方法二(建议使用这种方法)
mysql -u账号 -p密码 # 兼容到数据库执行下面命令
mysql> set sql_log_bin=0;
mysql> source /root/test.sql ; #注意 /root/test.sql 表示mysqldump导出文件存放的绝对路径
mysql> set sql_log_bin=1;
# 恢复时最好先在配置文件中加入 skip_networking=on 禁止用户在写入数据,等数据修复好了在打开
# 注意一般在恢复时都要先关闭二进制日志的记录,等恢复完数据在打开二进制日志的记录
-------------------------------------------------------------------
标签: MYSQL 数据库
最后更新:2023年12月12日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 热备
  • mysqldump用法
    • 单表备份

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号