当前位置:网站首页>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
边栏推荐
- MySQL advanced learning summary 8: overview of InnoDB data storage structure page, internal structure of page, row format
- juypter notebook 修改默认打开文件夹以及默认浏览器
- 论文导读 | 机器学习在数据库基数估计中的应用
- Use MNIST in tensorflow 2_ 784 data set for handwritten digit recognition
- [100 cases of JVM tuning practice] 03 -- four cases of JVM heap tuning
- Compile oglpg-9th-edition source code with clion
- Why should we build an enterprise fixed asset management system and how can enterprises strengthen fixed asset management
- mybatiesHelperPro工具必须的可以生成到对应项目文件夹下
- 数据降维——主成分分析
- Kubernetes three open interfaces first sight
猜你喜欢

juypter notebook 修改默认打开文件夹以及默认浏览器

Have you stepped on the nine common pits in the e-commerce system?

全链路数字化转型下,零售企业如何打开第二增长曲线

Imitation Jingdong magnifying glass effect (pink teacher version)

Compile oglpg-9th-edition source code with clion

Novice must see, click two buttons to switch to different content
![[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference](/img/c7/9b7dc4b4bda4ecfe07aec1367fe059.png)
[0701] [论文阅读] Alleviating Data Imbalance Issue with Perturbed Input During Inference

使用CLion编译OGLPG-9th-Edition源码

使用 Cheat Engine 修改 Kingdom Rush 中的金钱、生命、星

Markdown basic grammar
随机推荐
metric_ Logger urination
yolov3 训练自己的数据集之生成train.txt
Golang concurrent programming goroutine, channel, sync
FastDFS安装
How performance testing creates business value
消息队列消息丢失和消息重复发送的处理策略
Tutorial (5.0) 10 Troubleshooting * fortiedr * Fortinet network security expert NSE 5
In pytorch function__ call__ And forward functions
Introduction to the paper | application of machine learning in database cardinality estimation
How to enable the run dashboard function of idea
Processing strategy of message queue message loss and repeated message sending
R语言使用epiDisplay包的lsNoFunction函数列出当前空间中的所有对象、除了用户自定义的函数对象
The difference between interceptor and filter
R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的X轴标签信息
页面标题组件
LightGroupButton* sender = static_ cast<LightGroupButton*>(QObject::sender());
Excel finds the same value in a column, deletes the row or replaces it with a blank value
【测试开发】软件测试—概念篇
PHP非对称加密方法私钥及公钥加密解密的方法
#gStore-weekly | gStore源码解析(四):安全机制之黑白名单配置解析