mysql如何备份与恢复数据
admin
2023-06-11 01:42:25
0

下文我给大家简单讲讲关于mysql如何备份与恢复数据,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql如何备份与恢复数据对大家多少有点帮助吧。

mysql物理备份与逻辑备份

mysql物理备份:
mysql物理备份指拷贝整个数据库数据存放的目录文件(默认在/data/db_data目录中)
特点:
    简单,速度快,但不适合memory存储引擎(数据不保存到硬盘上),主要针对MyISAM存储引擎,可通过scp,cp,tar等文件备份工具实现,或者mysql自带的 mysqlhotcopy
缺点:
    对应innodb的存储引擎需要mysql企业版的备份工具mysqlbackup
    
mysql逻辑备份:
通过获取数据库结构与内容来保存数据
优点:
    可以针对任何存储引擎,在线备份,mysql自带工具mysqldump
缺点:
    速度慢(获取数据,并转换成指定的格式),体积大,

mysql线上备份与线下备份

mysql线上备份
    不需要关闭mysql云服务器,适当的锁表可以有效的保证备份的完整性
    
线下备份:
    需要关闭mysql云服务器,一般发生在从库中,以防止,主库的正常工作
    
远程备份与本地备份
    远程备份工具:mysqldump
    本地备份工具:mysqldump,mysqlhotcopy
    
完成备份与增量备份:
    完全备份:备份所有的数据库
    增量备份: 一个时间点内数据库发生变量的备份(依靠mysql binary log) 需要开启--log-bin( 每次重启时都会产生一个新的二进制文件,
    mysql客服端:flush logs(linux命令行 mysqladmin flush-logs)命令可以手动产生一个新的 )
    
    
备份策越:
    
    shell> mysqldump -uroot -p --all-databases > backup_date.sql  (会锁表)
如果数据库全是innodb引擎,可以加上--single-transaction,来保证事务也能备份,如果需要新产生一个binary log如下:
mysqldump -uroot -p --single-transaction --flush-logs --master-data=2 --all-databases > backup_date.sql
为了减小空间浪费可以删除无用的binary log文件 通过如下:
mysqldump -uroot -p --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs > backup_date.sql
当有主从的时候操作需要小心,可能从云服务器还没更新过来

恢复通过执行以下语句:
mysql -uroot -p < backup_date.sql
或者binary log恢复
mysqlbinlog mysql-bin.000007 mysql-bin.000008 | mysql -uroot -p
mysqlbinlog 还可以设置起止时间以及位置,具体请参考Mysql手册 或者 man mysqlbinlog

mysqldump使用说明
mysqldump [arguments] > file_name
备份所有的数据库使用 --all-databases如
mysqldump --all-databases > dump.sql
指定数据库
mysqldump --databases db1 db2 ...>dump.sql (如果不加--databases 文件中将不会产生 create databases 与use database 语句)

mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql

mysqldump 还有一种--tab的使用法,具体可参考手册

如果你的存储引擎是innodb可考虑一下参数
--events  (事件)
--routines (存储过程与函数)
--triggers (触发器,默认包括)
也可以指定跳过通过如下参数
 --skipevents, --skip-routines, or --skip-triggers
 
 mysqldump还可以将表结构与数据分开备份如下:
 --no-data 不备份数据(只备份表结构)
 --no-create-info 不备份表结构(只备份数据)
 shell> mysqldump --no-data test > dump-defs.sql
shell> mysqldump --no-create-info test > dump-data.sql

大家觉得mysql如何备份与恢复数据这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。 

相关内容

热门资讯

以文化为媒 聚产业之力(新时代... 传统文化邂逅当代设计外籍客商向展位工作人员咨询非遗文创产品。毕 晗摄(人民视觉)传统文化邂逅当代设计...
外籍女子回答含糊 司机多看一眼... 外籍女子回答含糊 司机多看一眼立功  【外籍女子回答含糊 司机多看一眼立功】一个网约车司机的“多看一...
别让一副耳环模糊了救灾焦点 澎湃首席评论员 与归湖南石门县龙池河村女支书向金元讲述受灾情况。“电也没有,网也没有,特别是看到我们...
全球单机规模最大塔式光热发电项... 5月20日,海西蒙古族藏族自治州格尔木市乌图美仁光伏光热园区可胜技术格尔木350MW塔式光热发电项目...
健康智能手表厂家推荐指南:聚焦... 导语:健康智能手表作为智能穿戴设备的重要分支,近年来在健康监测领域发展迅速。本文基于行业白皮书、市场...
四大品牌新机密集定档 OPPO... 【CNMO科技消息】5月25日,CNMO科技注意到,OPPO、荣耀、vivo、华为四大品牌全新机型即...
戴金耳环遭网暴的灾区女干部:工... 近日,湖南石门县遭遇强降雨过程,超10万人受灾。石门县壶瓶山镇龙池河村党支部书记向金元连日扎在救灾一...
十年琴台启新程,千城万店筑华章... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...
别墅小区违建“越投诉越多”,究... 那一栋栋违建就像砌在业主心里的添堵墙,也会遮蔽执法公信力。据封面新闻报道,近日多名邢台市民反映,位于...
十载酿新章,琴台打酒铺解锁酒类... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...