千家信息网

mysqldump如何恢复备份

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,下文主要给大家带来mysqldump如何恢复备份,希望这些文字能够带给大家实际用处,这也是我编辑mysqldump如何恢复备份这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。mysqldump
千家信息网最后更新 2026年10月31日mysqldump如何恢复备份

下文主要给大家带来mysqldump如何恢复备份,希望这些文字能够带给大家实际用处,这也是我编辑mysqldump如何恢复备份这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

mysqldump备份说明:

#mysqldump -uroot -p123456 test > test.sql          #mysqldump -uroot -p123456 -B test > test.sql  #这两个的差别:-B将创建的数据库名也会备份下来#mysqldump  -uroot -p123456 -B test | gzip > test.sql.gz   备份库并压缩

mysqldump的备份原理:

实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件过程。属于逻辑备份。

物理备份:直接对文件进行打包。

#mysqldump -uroot -p123456 -B test xpg | gzip > test.sql.gz  #同时备份多个库

分库备份的意思何在?

如果一个库的数据的数据出现问题,仅仅将这个库的数据导入进去就好,分库的意义


备份单个表:

#mysqldump  -uroot -p123456 dbname tablename > test.sql       #备份一个库里面的一个表#mysqldump  -uroot -p123456 dbname tablename1 tablename2 > test.sql  #备份一个库里面的多个表#mysqldump  -uroot -p123456  -d dbname tablename > test.sql #只是备份一个表的结构,不备份数据#mysqldump  -uroot -p123456 -t dbname tablename > test.sql  #只是备份一个表的数据

备份数据库里面的所有数据:-A

#mysqldump -uroot -p123456 -A -B --events | gzip > test.sql.gz

--master-data=1 这个标记了当前的binlog日志记录的位置,恢复数据就是从这个日志的master_log_pos后面开始恢复。

#mysqldump -uroot -p123456 --master-data=1 test > test.sql

innodb:存储引擎( --single-transaction:锁表)

#mysqldump -uroot -p"" -A -B --master-data=1 --single-transaction | gzip >/opt/all.sql.gz


08-利用source恢复mysql数据讲解及实战

source 需要登录到数据库里面。

mysql>drop database dbname; 删除一个库。

mysql>system ls /opt #查看opt下面有什么文件

mysql>source /opt/...sql

09 分库备份后mysql如何分库恢复实践

当你备份时没有使用-B。恢复是必须指定库

#mysql -uroot -p'123456' dbname < /opt/mysql_bak.sql

如果是压缩的备份文件。

可以先使用gzip -d 压缩文件。然后在导入。


10-mysql进程-状态-在线修改参数重要指示讲解

-e:交互显示


设置全局变量使用set global key_buffer_size=..,重启后失效


小结:生产常用命令

show global status:查看整个数据库运行状态信息,很重要分析并要做好监控

show full processlist:查看正在执行的完整的sql语句

set global key_buffer_size=32777218 不重启数据库调整数据库参数,直接生效,重启后失败

show variables:查看数据库的参数信息


11-mysqlbinlog命令介绍及实战讲解

mysqlbinlog--》解析mysql的binlog日志

binglog日志是什么?

在data下面。mysql-bin.index是binlog日志文件的索引

作用是:从来记录mysql内部增删改查等对mysql数据库有更新的记录。select不会记录。

binglog会记录所有库所有表的操作日志。不能分开记录相关库的binlog日志

通常情况所有的库日志都在一个binlog里面。

所以要进行拆库:这样将一个的库日志导入到新的文件里面

#mysqlbinlog -d test mysql-bin.000001 > test.sql  #将test库的binlog日志导入到test.sql

对于以上关于mysqldump如何恢复备份,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

备份 数据 日志 数据库 文件 分库 库里 参数 面的 重要 下文 信息 内容 只是 命令 多个 实战 实际 状态 语句 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网加科技 广东万易互联网科技有限公司惠州分公司 华服互联网科技怎么样 麻工互联网科技 互联网医疗科技 互联网金融 金融科技 丰台科技园 互联网 广州紫鲸互联网科技 长亮科技 互联网金融 广西拼得多互联网科技有限公司 互联网 科技馆 济南华为互联网科技产业总部基地 宁夏科技产业互联网案例 互联网为啥属于高科技 互联网科技圈年度人物 锡山区互联网智能科技产品供应 有人说阿里系是互联网科技企业 容联科技互联网电商 陕西彩京云互联网科技有限公司 伍佰万互联网科技是干嘛的 唐信互联网科技 未来的互联网科技 深圳市运趣互联网科技有限公司 广西互联网科技孵化中心 四川慕妮娅互联网科技有限公司 互联网时代高科技布局 广州三三互联网科技有限公司 10位科技互联网大佬 伍佰万互联网科技是干嘛的 互联网 科技节活动 微视频大赛
0