当前位置:网站首页>mysql备份后缀是什么_mysql备份还原
mysql备份后缀是什么_mysql备份还原
2022-07-02 18:10:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
一、备份常用操作基本命令
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
边栏推荐
- Excel如何进行隔行复制粘贴
- 聊聊电商系统中红包活动设计
- 2022软件工程期末考试 回忆版
- R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
- PHP非对称加密方法私钥及公钥加密解密的方法
- 教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 网络安全专家 NSE 5
- 开发固定资产管理系统,开发固定资产管理系统用什么语音
- Processing strategy of message queue message loss and repeated message sending
- Tips for material UV masking
- 横向越权与纵向越权[通俗易懂]
猜你喜欢
![[100 cases of JVM tuning practice] 01 - introduction of JVM and program counter](/img/c4/3bba96fda92328704c2ddd929dcdf6.png)
[100 cases of JVM tuning practice] 01 - introduction of JVM and program counter

Excel查找一列中的相同值,删除该行或替换为空值

Mini Golf Course: a good place for leisure and tourism in London
![[test development] software testing - concept](/img/24/9ee885d46f7200ae7449957ca96b9d.png)
[test development] software testing - concept

论文导读 | 机器学习在数据库基数估计中的应用

High frequency interview questions
![[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction](/img/ef/bb48ee88d5dc6fe876a498ab53106e.png)
[论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction

【JVM调优实战100例】03——JVM堆调优四例

Web2.0的巨头纷纷布局VC,Tiger DAO VC或成抵达Web3捷径

中国信通院《数据安全产品与服务图谱》,美创科技实现四大板块全覆盖
随机推荐
Golang concurrent programming goroutine, channel, sync
R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
Tutorial (5.0) 09 Restful API * fortiedr * Fortinet network security expert NSE 5
The difference between SLC, MLC, TLC and QLC NAND SSD: which is better?
二进制操作
R language ggplot2 visualization: visualize the line chart and add customized X-axis label information to the line chart using labs function
R语言使用epiDisplay包的lrtest函数对多个glm模型(logisti回归)执行似然比检验(Likelihood ratio test)对比两个模型的性能是否有差异、广义线性模型的似然比检
Learning summary of MySQL advanced 6: concept and understanding of index, detailed explanation of b+ tree generation process, comparison between MyISAM and InnoDB
Yunna | why use the fixed asset management system and how to enable it
聊聊电商系统中红包活动设计
Deep learning mathematics foundation
Mysql高级篇学习总结6:索引的概念及理解、B+树产生过程详解、MyISAM与InnoDB的对比
教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 网络安全专家 NSE 5
【ERP软件】ERP体系二次开发有哪些危险?
PHP非对称加密方法私钥及公钥加密解密的方法
Binary operation
Use cheat engine to modify money, life and stars in Kingdom rush
R language ggplot2 visualization: gganimate package creates dynamic histogram animation (GIF) and uses transition_ The States function displays a histogram step by step along a given dimension in the
【JVM调优实战100例】03——JVM堆调优四例
性能测试如何创造业务价值