当前位置:网站首页>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
边栏推荐
- 全志A33使用主线U-Boot
- 论文导读 | 关于将预训练语言模型作为知识库的分析与批评
- Fastdfs installation
- Tutorial (5.0) 09 Restful API * fortiedr * Fortinet network security expert NSE 5
- 2022.7.1-----leetcode.241
- R语言dplyr包rowwise函数、mutate函数计算dataframe数据中多个数据列在每行的最大值、并生成行最大值对应的数据列(row maximum)
- 消息队列消息丢失和消息重复发送的处理策略
- Progress progress bar
- Markdown基础语法
- PHP非对称加密方法私钥及公钥加密解密的方法
猜你喜欢
![[100 cases of JVM tuning practice] 02 - five cases of virtual machine stack and local method stack tuning](/img/59/6c776e0607a52962b72fbea2e64c8e.png)
[100 cases of JVM tuning practice] 02 - five cases of virtual machine stack and local method stack tuning

Markdown基础语法

Mysql高级篇学习总结8:InnoDB数据存储结构页的概述、页的内部结构、行格式

PHP-Parser羽毛球预约小程序开发require线上系统

思维意识转变是施工企业数字化转型成败的关键

开发固定资产管理系统,开发固定资产管理系统用什么语音

【JVM调优实战100例】01——JVM的介绍与程序计数器
![[0701] [paper reading] allowing data imbalance issue with perforated input during influence](/img/c7/9b7dc4b4bda4ecfe07aec1367fe059.png)
[0701] [paper reading] allowing data imbalance issue with perforated input during influence

ICDE 2023|TKDE Poster Session(CFP)

Yolov3 trains its own data set to generate train txt
随机推荐
Transformation of thinking consciousness is the key to the success or failure of digital transformation of construction enterprises
According to the atlas of data security products and services issued by the China Academy of information technology, meichuang technology has achieved full coverage of four major sectors
How can retail enterprises open the second growth curve under the full link digital transformation
从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式
R language ggplot2 visual Facet: gganimate package is based on Transition_ Time function to create dynamic scatter animation (GIF)
The difference between interceptor and filter
Excel查找一列中的相同值,删除该行或替换为空值
Excel finds the same value in a column, deletes the row or replaces it with a blank value
移动机器人路径规划:人工势场法[通俗易懂]
reduce--遍历元素计算 具体的计算公式需要传入 结合BigDecimal
2022.7.1-----leetcode.241
ORA-01455: converting column overflows integer datatype
[daily question] the next day
R language dplyr package filter function filters dataframe data. If the name of the data column (variable) to be filtered contains quotation marks, you need to use!! SYM syntax processing, otherwise n
Progress progress bar
MySQL advanced learning summary 7: MySQL data structure - Comparison of hash index, AVL tree, B tree and b+ tree
When converting from list to map, if a certain attribute may cause key duplication and exceptions, you can set the way to deal with this duplication
页面标题组件
思维意识转变是施工企业数字化转型成败的关键
为什么要做企业固定资产管理系统,企业如何加强固定资产管理