在生产机器上通常是要备份数据库的,主要是防止重要数据丢失,这里就不细说为什么备份了,这篇文章是MariaDB数据库的逻辑备份

大概说一下备份方式吧

物理备份

这个方式就是拷贝物理文件备份: mariadb的数据库文件路径 /var/lib/mysql
比如:cptar拷贝物理文件也就是要停机或者停止访问,说白了就是停止提供服务了,常见的就是服务器维护,也不一定是停止服务也可以使用:xtrabackup热备工具,这个工具就不需要停止服务就可以备份,xtrabackup工具备份过程不会打断正在执行的事务也就是无需锁表就可以备份
有兴趣可以研究一下xtrabackup工具用法,我这里由于没有超过四五十GB的数据库,所以用 mysqldump即可

逻辑备份

逻辑备份,就是将数据库的数据以SQL语句的形式,导出备份 这个备份说白了就是SQL语句了
这个就用到 mysqldump 这个工具了,这个工具是数据库自带的,MySQL以及MariaDB数据库都是有的,毕竟MariaDB数据库是MySQL数据库的分支吧,基本上和MySQL数据库是一样的(有兴趣可以了解一下这两个数据库的历史)
mysqldump这个工具,对于数据库数据只有 四五十GB的情况是没问题的,但超过了最好是用物理备份了

使用mysqldump 逻辑备份所有数据库

参数解释:
-A 备份所有数据库
-B 备份单个或者多个数据库,也能指定备份某个数据库中的某个表
其他参数解释:
-u 数据库用户
-p 数据库密码
“>” 将结果输出到指定名称指定位置下

备份所有数据库

命令格式:

mysqldump -u你的用户 -p你的密码 -A>[备份到那个位置以及叫什么名].sql

在系统中输入命令:

mysqldump -uroot -p -A> /opt/allbf.sql


输入完命令会提示Enter password:输入你数据库用户密码回车即可(我这种方式是为了更安全一些)
查看备份路径下是否有备份的sql文件

没有基本上不是你查看的位置有问题,就是在刚开始备份语句有问题

删除一个表的数据

先查看是否一个表中是否有数据

删除 city 表的所有数据

delete from world.city

恢复数据

第一种回复方法 Linux终端回复

命令格式:

mysql -uroot -p <数据库备份文件;

例如:

mysql -uroot -p < /opt/allbf.sql

第二种MariaDB终端回复

命令格式:

source 数据库备份文件;

例如:
就是登录到数据库中,在数据库终端执行

source /opt/allbf.sql;

那种都可以但最后的结果是回复了

使用mysqldump 备份指定的一个数据库

备份某一个数据库

具体参数上面介绍的很清楚
我备份的是 world 数据库

mysqldump -uroot -p -B 数据库名称 > [备份到那个位置以及叫什么名].sql

例如:

mysqldump -uroot -p -B world > /opt/wobf.sql

删除一个表的数据库

先查看是否一个表中是否有数据

删除 city 表的所有数据

delete from world.city

恢复数据

第一种回复方法 Linux终端回复

命令格式:

mysql -uroot -p 数据库名称 <数据库备份文件;

例如:

mysql -uroot -p world < /opt/wobf.sql

第二种MariaDB终端回复

命令格式:

source 数据库备份文件;

例如:
就是登录到数据库中,在数据库终端执行

source /opt/wobf.sql;

那种都可以但最后的结果是回复了

MariaDB数据库备份之逻辑备份相关推荐

  1. oracle逻辑备份和物理备份,oracle数据库物理备份和逻辑备份区别

    oracle数据库物理备份和逻辑备份区别 ORACLE中数据备份分为物理备份和逻辑备份两种.物理备份就是转储ORACLE物理文件(如数据文件.控制文件.归档日志文件等),一旦数据库发生故障,可以利用这 ...

  2. dm归档文件配置、sql 日志的开启和关闭以 及基本的操作、创建定时备份和删除备份的作业、数据库物理、逻辑备份还原

    1.达梦数据库中归档文件配置. 生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法: 设置归档空间大小限制即指定 SPACE_LIMIT 参数(单位是 MB). 定期删除归档日志(设置定时作 ...

  3. 物理服务器备份系统,物理备份和逻辑备份区别

    物理备份和逻辑备份区别 内容精选 换一换 可能这份面试题还不足以包含所有Java问题,但有了它,我相信你一定不会"败"的很惨,有了它,足以应对目前市面上绝大部分的Java面试了,因 ...

  4. mysql物理备份与逻辑备份详解

    mysql物理备份与逻辑备份详解 条件: 本文针对mysql版本为5.7,存储引擎为InnoDB,其他版本未做实验 一.逻辑备份恢复 备份: $ mysqldump -h127.0.0.1 --add ...

  5. MySQL 的物理备份、逻辑备份、增量备份

    物理备份 , 冷备 cp .tar 首先需要两台PC: mysql   121.40.25.207                                     mysql02   47.9 ...

  6. MariaDB数据库介绍之一、备份(mysqldump、lvm2快照、xtrabackup)

    一.MariaDB简介及新特性 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成 ...

  7. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  8. mysql使用混合引擎如何,mysql – 使用MyISAM和InnoDB引擎的数据库的一致逻辑备份...

    我有一个关于MySQL数据库的逻辑备份的问题 同时使用MyISAM和InnoDB. mysqldump实用程序支持以下两个选项: > –single-transaction – 通过转储单个事务 ...

  9. oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)

    3.逻辑备份之EXP/IMP: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使 ...

最新文章

  1. PHP Webservice的发布与调用
  2. 如何用leangoo快速搭建敏捷研发体系分享会
  3. 数据中心运维里的那些不成文的规定
  4. 申请域名的理由_申请网站名称和域名注册为商标的重要性增加了吗?原因?
  5. Spring Boot 内置Tomcat——IntelliJ IDEA中配置模块目录设为文档根目录(DocumentRoot)解决方案
  6. 用SDL创建一个窗口
  7. 解决Firefox已阻止运行早期版本Adobe Flash
  8. mysql导入source数据库sql的C++实现和封装
  9. 怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...
  10. Jade/Pug模板引擎
  11. centos7 yum安装mysql5_Centos7 yum安装mysql5.7
  12. 编程坑太多,Map 集合怎么也有这么多坑?一不小心又踩了好几个!| 原力计划...
  13. 【python】读取json文件
  14. 1.5 案例:多项式曲线拟合的比较
  15. html给看板娘添加语音,用html代码给网页加个live2d看板娘吧
  16. iphone 开发设置tableview 初始位置。
  17. python 制作抽奖箱_海安当地横幅制作值得推荐,抽奖箱制作-漫谈
  18. 企业服务的定义、分类与特点
  19. C#字符串解析成16进制,并计算校验和
  20. 服务器inetpub是什么文件夹,inetpub是什么文件夹?Win10怎么删除c盘下的inetpub文件夹?...

热门文章

  1. 精彩纷呈,不虚此行——第五届上海燕博会(燕窝滋补品展)活动日程预告
  2. Tensorflow学习(二)之——保存加载模型、Saver的用法
  3. c#语言-找一找一个二维数组中的鞍点
  4. 使用 data-* 属性来嵌入自定义数据:
  5. 【整理】双模双待、双卡双待、双模双待双通、双频手机
  6. html、css、js实现前端网页圣诞树
  7. 3Ds Max Design2009与PhotoshopCS4建筑设计经典案例指导视频教程
  8. EDI可以为京东物流供应链带来哪些帮助?
  9. webp图片适配流量优化
  10. yolov5-master训练陷入内核死循环