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

mysql备份后缀是什么_mysql备份还原一、备份常用操作基本命令1、备份命令mysqldump格式格式:mysqldump-h主机名-P端口-u用户名-p密码–database数据库名>文件名.sql2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump–add-drop-table-uusername-p…

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

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

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.net/148609.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 上午6:16
下一篇 2022年6月16日 上午6:16


相关推荐

  • 数据结构—完全二叉树「建议收藏」

    数据结构—完全二叉树「建议收藏」上篇博客介绍了一种非线性结构—普通树的含义以及一些特性,本文将介绍二叉树、满二叉树以及完全二叉树的一些特性及实现。首先,什么是二叉树?二叉树,是度为二的树,二叉树的每一个节点最多只有二个子节点,

    2022年6月30日
    30
  • Java Calendar 类的时间操作+获取昨天日期

    Java Calendar 类的时间操作+获取昨天日期JavaCalendar类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。演示了获取时间,日期时间的累加和累减,以及比较。原文地址:blog.csdn.net/joyous/article/details/9630893注意事项:Calendar的month从0开始,也就是全年12个月由0~11进行表示。而Calen

    2022年5月31日
    51
  • windows安装设置_ffmpeg使用方法

    windows安装设置_ffmpeg使用方法windows下下载配置ffmpeg

    2025年11月7日
    6
  • mptcp的重传

    mptcp的重传开头啰嗦几句 关于 mptcp 的研究主要有两种 拥塞控制和数据包调度 关于多径的拥塞控制算法有 LIA OLIA BALIA wVegas 可以称作是耦合式的拥塞控制 为什么要采用耦合式的拥塞控制 而不是在各个子流上采用原有的 TCP 的拥塞控制算法 RENO CUBIC 呢 用学术点的话说 考虑到网络中大部分是 TCP 流 MPTCP 应该保有 TCP 友好的特性 用朴实的话说 做为一个研究项目 总要有些不同吧

    2026年1月30日
    3
  • Odin Inspector 系列教程 — Show If Attribute

    Odin Inspector 系列教程 — Show If AttributeShowIfAttribute用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。这个特性的效果主要是当指定条件满足时,显示对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,显示属性[ShowIf(“IsToggled”)]publicVector2VisibleWh…

    2022年7月21日
    19
  • IDEA中Activate Power Mode插件 取消抖动

    IDEA中Activate Power Mode插件 取消抖动IDEA插件取消抖动

    2022年7月14日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号