Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql备份后缀是什么_mysql备份还原

mysql备份后缀是什么_mysql备份还原

作者头像
全栈程序员站长
发布于 2022-07-02 08:54:51
发布于 2022-07-02 08:54:51
6.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

一、备份常用操作基本命令

1、备份命令mysqldump格式

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql

2、备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump –add-drop-table -u username -p password -database databasename > backupfile.sql

3、直接将MySQL数据库压缩备份

mysqldump -h hostname -u username -p password -database databasename | gzip > backupfile.sql.gz

4、备份MySQL数据库某个(些)表

mysqldump -h hostname -u username -p password databasename specific_table1 specific_table2 > backupfile.sql

5、同时备份多个MySQL数据库

mysqldump -h hostname -u username -p password –databases databasename1 databasename2 databasename3 > multibackupfile.sql

6、仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

7、备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

8、还原MySQL数据库的命令

mysql -h hostname -u username -p password databasename

9、还原压缩的MySQL数据库

gunzip

10、将数据库转移到新服务器

mysqldump -u username -p password databasename | mysql –host=*.*.*.* -C databasename

11、–master-data 和–single-transaction

在mysqldump中使用–master-data=2,会记录binlog文件和position的信息 。–single-transaction会将隔离级别设置成repeatable-commited

12、导入数据库

常用source命令,用use进入到某个数据库,mysql>source d:\test.sql,后面的参数为脚本文件。

13、查看binlog日志

查看binlog日志可用用命令 mysqlbinlog binlog日志名称|more

14、general_log

General_log记录数据库的任何操作,查看general_log 的状态和位置可以用命令show variables like “general_log%” ,开启general_log可以用命令set global general_log=on

二、增量备份

小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份。增量备份的原理就是使用了mysql的binlog志。

1、首先做一次完整备份:

mysqldump -h hostname -u test2 -p 123 -P 3310 –single-transaction –master-data=2 test>test.sql这时候就会得到一个全备文件test.sql

在sql文件中我们会看到:

— CHANGE MASTER TO MASTER_LOG_FILE=’bin-log.000002′, MASTER_LOG_POS=107;是指备份后所有的更改将会保存到bin-log.000002二进制文件中。

2、在test库的t_student表中增加两条记录,然后执行flush logs命令。这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了全备过后的所有更改,既增加记录的操作也保存在了bin-log.00002中。

3、再在test库中的a表中增加两条记录,然后误删除t_student表和a表。a中增加记录的操作和删除表a和t_student的操作都记录在bin-log.000003中。

三、恢复

1、首先导入全备数据

mysql -h hostname -u test2 -p 123 -P 3310

2、恢复bin-log.000002

mysqlbinlog bin-log.000002 |mysql -h hostname -utest2 -p123 -P3310

3、恢复部分 bin-log.000003

在general_log中找到误删除的时间点,然后更加对应的时间点到bin-log.000003中找到相应的position点,需要恢复到误删除的前面一个position点。

可以用如下参数来控制binlog的区间

–start-position 开始点 –stop-position 结束点

–start-date 开始时间 –stop-date 结束时间

找到恢复点后,既可以开始恢复。

mysqlbinlog mysql-bin.000003 –stop-position=208 |mysql -h hostname -u test2 -p 123 -P 3310

—-执行sql文件的其他方式

进入 MySQL 控制台,使用 source 命令执行

Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:

source C:\test.sql 或者 \. C:\test.sql

打开 MySQL Command Line Client,输入数据库密码进行登录,然后使用 source 命令或者 \.

—注意事项

**window下 ,请不要使用PowerShell进行导出,否则可能会造成文件格式有问题,无法导入,请使用CMD命令行执行命令

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148609.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql备份命令_mysql命令行备份方法[通俗易懂]
格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql
全栈程序员站长
2022/06/28
11.7K0
Mysql备份与还原——mysqldump结合binlog
MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在 MySQL 故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。
L宝宝聊IT
2018/09/29
6.9K0
Mysql备份与还原——mysqldump结合binlog
数据备份类型简介
数据可以重复导入,每次都是导入的那个数据,如果数据不一致,会以导入的数据覆盖现在有的。
陈不成i
2021/06/11
5610
MySQL 数据备份与还原
mysqldump命令将数据库中的数据备份成一个文本文件,表的结构和表中的数据将存储在生成的文本文件中。
阮键
2020/04/30
2.5K0
MySQL 数据备份与还原
Mysql数据库备份与还原
在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。
Devops海洋的渔夫
2022/01/17
2.3K0
Mysql数据库备份与还原
大数据运维之MySQL备份及恢复
能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。  冗余:  数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群。
Maynor
2022/09/26
5230
mysql数据库压缩备份_Mysql备份压缩及恢复数据库方法总结
一般情况我们通过mysqldump来备份MySQL数据库,并上传至其它备份机器。如果数据库比较大,在备份传输的时候可能会慢,所以我们尽量让备份的文件小一些。
全栈程序员站长
2022/06/25
6.6K0
小白博客 MySQL备份和还原数据库常用的命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备
奶糖味的代言
2018/04/11
1.4K0
备份和还原MySQL数据库的简便方法
我们现在将讨论如何备份数据库和还原MySQL。数据库的维护非常重要,因为数据库包含我们拥有的重要数据,因此,应备份数据库以避免数据丢失。
星哥玩云
2022/08/18
3.2K0
备份和还原MySQL数据库的简便方法
Mysql备份系列(1)--备份方案总结性梳理
mysql数据库备份有多么重要已不需过多赘述了,废话不多说!以下总结了mysql数据库的几种备份方案: 一、binlog二进制日志通常作为备份的重要资源,所以再说备份方案之前先总结一下binlog日志~~ 1.binlog日志内容 1)引起mysql服务器改变的任何操作。 2)复制功能依赖于此日志。 3)slave服务器通过复制master服务器的二进制日志完成主从复制,在执行之前保存于中继日志(relay log)中。 4)slave服务器通常可以关闭二进制日志以提升性能。 2.binlog日志文件的文
洗尽了浮华
2018/01/23
3.4K0
MySQL数据库备份与恢复
随着自动化办公与电子商务的不断发展,企业对于信息系统的依懒性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的。为此数据库管理员必须针对具体的业务要求制定详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试,从而保证数据的可靠性。
星哥玩云
2022/08/18
4K0
mysql定时备份任务
在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份。而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份。首先我们来简单了解crontab指令,如果你会了请跳到下一个内容mysql备份。 本文章的mysql数据库是安装在docker容器当中,以此为例进行讲解。没有安装到docker容器当中也可以参照参照。
Johnson木木
2020/06/23
2.2K0
mysql数据库备份和还原的命令_Mysql数据库备份和还原常用的命令
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令。
全栈程序员站长
2022/08/19
9.4K0
浅谈使用Binlog实现MySQL增量备份
在写文章的时候,我一直在纠结,这个到底能不能算增量备份,因为使用binlog的这种方式,按照官方文档的说话,应该叫做 point-in-time ,而非正经的增量模式,但是也聊胜于无。
麒思妙想
2020/07/10
1.9K0
Mysql数据库备份和还原
mysqldump-hhostname-uusername-ppassworddatabasename>backupfile.sql
DevinGeng
2019/04/09
4.7K0
Mysql数据库备份和还原
Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份. 下面对这种备份方案详细说明下: 1.MySQLdump增量备份配置 执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入 log-bin=/opt/Data/MySQL-bin “log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。 ---
洗尽了浮华
2018/01/23
5.4K0
xtrabackup 备份还原mysql
有一个项目要从云上整体迁移到公司机房内,里面有mysql5.6.20,这个mysql没做过备份,也没主从,然后打算通过xtrabackup先做个全备,然后再做个主从(因为在迁移的阶段,云上服务器还会有新的数据生成,主从是为了确保迁移的数据完整)
xmlgrg
2023/11/29
6230
xtrabackup 备份还原mysql
Mysql备份与恢复(2)---逻辑备份
数据库及时备份可以帮助我们在数据库出现异常宕机时及时的使用备份数据进行恢复工作,将因为数据库宕机产生的影响降低到最小。上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇主要谈谈如何使用mysql自带的备份工具mysqldump进行逻辑备份和数据恢复。如果还围观看过上一篇文章的可以先行查询上一篇文章关于使用xtrabackup进行数据备份与恢复:Mysql备份与恢复(1)---物理备份。
创译科技
2019/10/16
2.5K0
Mysql备份与恢复(2)---逻辑备份
听说Mysql你很豪横?-------------呕心沥血深入解析mysql备份与恢复!!!
物理备份 : 文件备份,直接在linux系统上拷贝 逻辑备份 : 库备份,表备份–>>数据库sql脚本 (1) 完整性备份 所有的全部备份 生成所有的sql脚本 (2) 增量备份 完整性为前提 后面完整加上 增加的内容 与上一次进行比较 如果其中间的一个凉了 数据就会丢掉那一层的增量 数据就会丢失 (3) 差异备份 完整性为前提 相比较完整性备份 多出来的3 4
不吃小白菜
2020/09/03
7320
听说Mysql你很豪横?-------------呕心沥血深入解析mysql备份与恢复!!!
MySQL(十五)之数据备份中mysqldump详解
前言   其实前面一篇数据备份已经是非常的详细了,这里我想单独的讲解一下mysqldump,相信很多程序员都是用过这个命令的! 一、MySQL数据库的备份与还原 1.1、MySQL数据库备份   1)语法   mysqldump -u username -p db_name table1 table2 ...> xxx.sql     含义:       db_name参数:表示数据库的名称;       table1和table2参数:表示需要备份的表的名称,为空则整个数据库备份;       xxx.s
用户1195962
2018/01/18
2.9K0
MySQL(十五)之数据备份中mysqldump详解
相关推荐
mysql备份命令_mysql命令行备份方法[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档