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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 200套web前端期末大作业 HTML+CSS+JavaScript网页设计实例 企业网站制作 [建议收藏]

    200套web前端期末大作业 HTML+CSS+JavaScript网页设计实例 企业网站制作 [建议收藏]一、更多HTML期末学生结课大作业作品❤200套HTML期末大作业网页设计作品1.HTML期末学生结课大作业~html+css+javascript仿叮当电影在线网站(功能齐全)2.HTML期末学生作业~html+css+javascript仿猫眼电影在线网站(功能齐全)3.HTML期末学生大作业(9套)html+css+javascript仿京东、天猫、服装、各大电商模板(大学毕业设计)4.HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript)5

    2022年9月23日
    3
  • getElementById 使用

    getElementById 使用getElementById()方法可返回对拥有指定ID的第一个对象的引用里面跟着的必须是元素ID属性值,如果class的值是不可以的一个小demo<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title>菜鸟教程(runoob.com)&l…

    2022年7月15日
    15
  • mysql基本命令

    mysql基本命令这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询安装和配置mysql就不说了,可以借鉴这位博友的安装过程https://www.cnblogs.com/by330

    2022年7月3日
    22
  • Vue.js高效前端开发 • 【初识Vue.js】

    1.1Vue概述1.1.1Web前端框架介绍近几年,互联网前端行业发展得依旧迅猛,涌现出了很多优秀的JavaScript框架,同时这些JavaScript框架也正在逐渐改变统的前端开发方式。在这些新出现的JavaScript框架中,最具代表性的框架有Angular.js、React.js和Vue.js。1.1.2MVC和MVVMMVC是著名的设计模式,基本思想是将软件结构分解为Model(模型)、View(视图)和Controller(控制器)三部分组成。Model:主要负责数据处理和

    2022年4月9日
    40
  • Github gist_github教程

    Github gist_github教程Github作为代码分享平台在开发者中非常流行。此平台托管了包括游戏、书籍以至于字体在内的一千两百多万个项目(现在更多),这使其成为互联网上最大的代码库。Github还提供另一个非常有用的功能,就是G

    2022年8月2日
    9
  • MySQL 之全文索引「建议收藏」

    MySQL 之全文索引「建议收藏」最近在复习数据库索引部分,看到了fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。引入概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。你可能会说,用like…

    2022年6月21日
    29

发表回复

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

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