当前位置:网站首页>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
边栏推荐
- PyTorch函数中的__call__和forward函数
- Tutoriel (5.0) 10. Dépannage * fortiedr * fortinet Network Security expert NSE 5
- High frequency interview questions
- Tutorial (5.0) 09 Restful API * fortiedr * Fortinet network security expert NSE 5
- 二进制操作
- How to copy and paste interlaced in Excel
- 教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 网络安全专家 NSE 5
- Mysql高级篇学习总结6:索引的概念及理解、B+树产生过程详解、MyISAM与InnoDB的对比
- 教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 網絡安全專家 NSE 5
- [test development] takes you to know what software testing is
猜你喜欢
Looking for innocence in New York -- a beautiful day at the discovery center of Legoland, New Jersey
Codeworks 5 questions per day (1700 average) - day 4
全志A33使用主线U-Boot
[fluent] dart data type (VaR data type | object data type)
教程篇(5.0) 09. RESTful API * FortiEDR * Fortinet 网络安全专家 NSE 5
In pytorch function__ call__ And forward functions
MySQL advanced learning summary 8: overview of InnoDB data storage structure page, internal structure of page, row format
开发固定资产管理系统,开发固定资产管理系统用什么语音
[paper reading] Ca net: leveraging contextual features for lung cancer prediction
全链路数字化转型下,零售企业如何打开第二增长曲线
随机推荐
Use MNIST in tensorflow 2_ 784 data set for handwritten digit recognition
Excel查找一列中的相同值,删除该行或替换为空值
数据降维——因子分析
PHP-Parser羽毛球预约小程序开发require线上系统
Mysql高级篇学习总结7:Mysql数据结构-Hash索引、AVL树、B树、B+树的对比
Talk about the design of red envelope activities in e-commerce system
[100 cases of JVM tuning practice] 01 - introduction of JVM and program counter
Develop fixed asset management system, what voice is used to develop fixed asset management system
教程篇(5.0) 10. 故障排除 * FortiEDR * Fortinet 網絡安全專家 NSE 5
[paper reading] Ca net: leveraging contextual features for lung cancer prediction
Yunna | why use the fixed asset management system and how to enable it
预处理和预处理宏
[daily question] the next day
页面标题组件
metric_logger小解
Fastdfs installation
R语言使用epiDisplay包的lrtest函数对多个glm模型(logisti回归)执行似然比检验(Likelihood ratio test)对比两个模型的性能是否有差异、广义线性模型的似然比检
【JVM调优实战100例】03——JVM堆调优四例
从list转化成map的时候,如果根据某一属性可能会导致key重复而异常,可以设置处理这种重复的方式
High frequency interview questions