首页 > 数据库 >数据库备份与恢复

数据库备份与恢复

时间:2023-12-20 19:02:00浏览次数:27  
标签:语句 恢复 备份 MySQL mysqldump sql 数据库

在任何数据库环境中,总会有 不确定的意外 情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致 数据的丢失、 服务器瘫痪 等严重的后果。存在多个服务器时,会出现主从服务器之间的 数据同步问题。

为了有效防止数据丢失,并将损失降到最低,应定期 对MySQL数据库服务器做 备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据 进行恢复。主从服务器之间的数据同步问题可以通过复制功能实现。

物理备份与逻辑备份

物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大MySQL中可以用xtrabackup 工具来进行物理备份。

逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysqldump。逻辑备份就是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。

mysqldump逻辑备份数据

mysqldump是MySQL提供的一个非常有用的数据库备份工具。

备份一个数据库

mysqldump命令执行时,可以将数据库备份成一个文本文件,该文件中实际上包合多个CREATE和INSERT语句,使用这些语句可以重新创建表和插入数据

查出需要备份的表的结构,在文本文件中生成一个CREATE语句

将表中的所有记录转换成一条INSERT语句

基本语法:

mysqldump -u 用户名 -p 待备份的数据库名称> 备份文件名称.sql

不要在登录数据库的情况下备份,要在mysql的bin目录下

数据库备份与恢复_数据库

显示这样就备份成功了

然后去本地看就会出现一个sql文件

数据库备份与恢复_MySQL_02

恢复数据库   代码:

mysql -u 用户名 -p 待恢复的数据库名称 < 备份文件名称.sql

待恢复的数据库一定要存在的数据库,不能使用已经删除的数据库

数据库备份与恢复_MySQL_03

我是先去创建了一个work1的数据库,然后导入数据。

数据库备份与恢复_mysql_04

标签:语句,恢复,备份,MySQL,mysqldump,sql,数据库
From: https://blog.51cto.com/u_16281588/8910247

相关文章

  • 达梦数据库V8 命令行静默安装
    unzipdm8_20230420_x86_kylin10_64.zipmount-oloop-tiso9660dm8_20230420_x86_kylin10_64.iso/mnt/ulimit-HSn65535groupadddinstalluseradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdbapasswddmdbamkdir/data/dm8chown-Rdmdba:dinstall/......
  • 数据库软硬件选型的思考
    数据库软硬件选型的思考背景最近有多个项目出现过数据库的问题这里想总结语一下遇到的问题.以及可能的软硬件优化方案与思路.暂时还没有进行过系统的测试验证,所以仅是一个思考,后续会慢慢完善.硬件选型截止现在2024年元旦之前.Oracle数据库我认为还是选择Inte......
  • duplicate克隆数据库脚本例子
      建议目的端执行(源端也可以执行)rmantargetsys/oracle@tnsora11g_sourceauxiliarysys/oracle@tnsora11g_target  run{allocatechannelprmy1typedisk;allocatechannelprmy2typedisk;allocatechannelprmy3typedisk;allocateauxiliarychannels......
  • Cpolar内网穿透本地MariaDB数据库
    Cpolar内网穿透本地MariaDB数据库cpolar内网穿透本地MariaDB数据库,实现外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库配置MariaDB数据库安装MariaDB数据库进入MariaDB数据库官网https://mariadb.com/downloads/community/,然后下载相应的windows版本下载好后......
  • Redis数据库 | 发布订阅、主从复制、哨兵模式、缓存雪崩
    ......
  • RTSP流媒体视频平台LiteNVR播放HLS流,出现中断且无法自动恢复的原因排查
    有用户反映,在使用安防视频LiteNVR平台时,取平台分发的hls地址在移动端播放一段时间就会停止,且无法自动恢复播放。今天我们来介绍下该问题的排查与解决方法。LiteNVR是基于RTSP/Onvif协议推出的安防视频监控管理平台,它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发......
  • 硕迪填报如何自动生成UUID并存入数据库
    硕迪填报如何自动生成UUID并存入数据库需求:1、在不修改jsp页面的情况下,如何生成一个UUID并存入数据库?2、修改数据时,根据UUID去更新数据。现在我总结一个更简洁的方法,具体操作步骤如下:1、填报表界面2、数据来源界面可以通过“使用向导生成脚本”直接生成如下查询:>ss=A1.query("SELEC......
  • 让数据成为生产力,用友时序数据库为智能制造按下“瞬时加速键”
    当前,新一轮科技革命和产业变革突飞猛进,推动企业数智化进程加速向前发展,数据作为一种新型的生产要素,是数字化、网络化、智能化的基础,已快速融入生产、分配、流通、消费和社会服务管理等各环节,海量数据的存储和快速处理是发挥数据要素价值的基础,数据库是数据要素价值链上必不可少核心......
  • php+dm达梦数据库简单连接
    1.安装php准备php环境,下载phpstudy,自带php7.3.4nts,安装好以后如果系统环境变量没有配置要配置一下php的的系统环境变量2.安装达梦数据库win64+dmv8在达梦数据库的文件夹中选择合适版本的扩展文件复制到达梦的各版本扩展文件所在位置:php的扩展文件中php的扩展文件: 配置p......
  • 数据库
    Oracle序列新建createsequence'序列名称';--创建序列名称CREATESEQUENCE'sequence_name'--递增`n`的序列(默认:`1`)--如果`n`是正数就递增--如果`n`是负数就递减[INCREMENTBY'n']--开始值(递增默认是`minvalue`,递减默认是`maxvalue`)[STARTWITH'n']--最大......