千家信息网

mysqldump简单备份恢复是如何实现的

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,下文主要给大家带来mysqldump简单备份恢复是如何实现的,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump简单备份恢复是如何实现的这篇文章的主要目的。好了,废话不多说,大家直接看下
千家信息网最后更新 2024年11月27日mysqldump简单备份恢复是如何实现的

下文主要给大家带来mysqldump简单备份恢复是如何实现的,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump简单备份恢复是如何实现的这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

备份工具

1、mysqldump :mysql自带的备份工具,属于逻辑备份;

2、cp/tar

3、xtrabackup:开源工具,支持对InnoDB做热备,属于物理备份;

mysqldump

mysqldump属于mysql自带的工具,它的备份策略是全量备份+二进制日志(binlog)。对InnoDB支持热备或温备,对MyISAM支持近乎温备。

使用方法:

mysqldump [OPTIONS] database [tables]           <=== 备份单库,可以只备份其中的一部分表(部分备份);mysqldump [OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...]          <===备份多库;mysqldump [OPTIONS]--all-databases [OPTIONS]                       <===备份所有库

选项:

1、MyISAM存储引擎:支持温备,备份时要锁定表;

       -x, --lock-all-tables:锁定所有库的所有表,读锁;       -l, --lock-tables:锁定指定库所有表;


2、InnoDB存储引擎:支持温备和热备;

       --single-transaction:创建一个事务,基于此快照执行备份;

3、其它选项:

       -R, --routines:备份指定库的存储过程和存储函数;       --triggers:备份指定库的触发器;       -E, --events:       --master-data[=#]            1:记录为CHANGE MASTER TO语句,此语句不被注释;            2:记录为CHANGE MASTER TO语句,此语句被注释;       --flush-logs:锁定表完成后,即进行日志刷新操作;

示例:

试验环境:

h2:centos7.3,mariadb5.5,192.168.32.111

h3:centos7.3,mariadb5.5,192.168.32.112

步骤:

1、在两台虚拟机上安装数据库并能正常启动,在h2上创建数据

>use test>create table student (id tinyint ,name varchar(20) ,age tinyint ,sex char(1));#]GENDER=('F' 'M')  定义数组>for i in {1..20};do mysql -e "insert into test.student(id,name,age,sex)values('$i','student$i','$[$RANDOM%80+18]','${GENDER[$RANDOM%2]}')";done

2、授权用户权限

> GRANT ALL  ON test.* TO root@'192.168.32.%' IDENTIFIED by 'centos';

3、备份数据

h3]#mysqldump -uroot -pcentos -h292.168.32.111 --single-transaction -R --triggers -E --databases test >/app/test.sql

4、恢复数据

]#mysql < test.sql

第二种方法恢复,把脚本放到任何用户都有权限读的目录中,进入数据库中适应source 直接读文件也可以。

总结

mysqldump只支持全量备份,备份以后发生变化的数据怎么办呢?就只能使用二进制日志了。但是问题又来了,我们并不知道全量备份后二进制日志处于什么位置,而我们又不能把二进制日志拿来全部还原。这里可以在备份的时候加上一个选项--master-data,这个语句会被执行,最好选择为2注释不执行。mysqldump有个缺点是不支持差量和增量备份。

对于以上关于mysqldump简单备份恢复是如何实现的,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

备份 支持 数据 日志 语句 二进制 工具 存储 内容 注释 下文 备份工具 引擎 数据库 方法 权限 用户 事务 位置 使用方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全资讯汇总 中学生网络安全教育教案免费 怎样辨别存储服务器 服务器版黑群晖 江津区提供软件开发服务代理商 网络安全我参与的手抄报很简单的 云锁可以批量管理服务器吗 无法登录别人数据库 人类一败涂地端游启动服务器失败 加工中心数据库怎么做 商丘软件开发公司工资 现在软件开发都是996吗 安徽私有服务器哪个厂家质量好 金山区节能软件开发服务设计标准 陕西云服务器租用云空间 口袋妖怪梦幻手游怎么进入服务器 锡山区好的软件开发产品介绍 mysql数据库安全性 网络安全数学发展前景 游戏后台数据库修改无效 人人商城数据库结构说明 互联网+税务 网络安全管理 服务器数据库405怎么解决 网络安全循环套 第三方支付 软件开发公司 远程服务器视频教程 知网查重数据库来源 键值数据库的具体使用实例 河南品质软件开发服务检测中心 电脑用公用网络安全吗
0