广告
返回顶部
首页 > 资讯 > 数据库 >mysql怎么备份与还原数据
  • 329
分享到

mysql怎么备份与还原数据

2024-04-02 19:04:59 329人浏览 八月长安
摘要

这篇文章主要讲解了“Mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、

这篇文章主要讲解了“Mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧!

一、数据备份

  1、使用mysqldump命令备份

  mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

  mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

  1、备份一个数据库

  mysqldump基本语法:

  mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

  其中:

  • dbname参数表示数据库的名称;

  • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

  • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

  使用root用户备份test数据库下的person表

mysqldump -u root -p test person > D:\backup.sql

  mysql怎么备份与还原数据

  其生成的脚本如下:

  mysql怎么备份与还原数据

  文件的开头会记录MySQL的版本、备份的主机名和数据库名。

  文件中以“--”开头的都是SQL语言的注释,以"之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。

  2、备份多个数据库

  语法:

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

  加上了--databases选项,然后后面跟多个数据库

mysqldump -u root -p --databases test mysql > D:\backup.sql

  3、备份所有数据库

  mysqldump命令备份所有数据库的语法如下:

mysqldump -u username -p -all-databases > BackupName.sql

  示例:

mysqldump -u -root -p -all-databases > D:\all.sql

  2、直接复制整个数据库目录

  MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

  注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。

  3、使用mysqlhotcopy工具快速备份

  一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。mysqlhotcopy是一个perl脚本,主要在linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。

  原理:先将需要备份的数据库加上一个读,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。

  命令格式如下:

[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/
  • dbname:数据库名称;

  • backupDir:备份到哪个文件夹下;

  常用选项:

  • --help:查看mysqlhotcopy帮助;

  • --allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;

  • --keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;

  • --flushlog:本次辈分之后,将对数据库的更新记录到日志中;

  • --noindices:只备份数据文件,不备份索引文件;

  • --user=用户名:用来指定用户名,可以用-u代替;

  • --passWord=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;

  • --port=端口号:用来指定访问端口,可以用-P代替;

  • --Socket=socket文件:用来指定socket文件,可以用-S代替;

  mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:Http://dev.mysql.com/downloads/dbi.html

  目前,该工具也仅仅能够备份MyISAM类型的表。

二、数据还原

  1、还原使用mysqldump命令备份的数据库的语法如下:

  mysql -u root -p [dbname] < backup.sq

  示例:

mysql -u root -p < C:\backup.sql

  2、还原直接复制目录的备份

  通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。

感谢各位的阅读,以上就是“mysql怎么备份与还原数据”的内容了,经过本文的学习后,相信大家对mysql怎么备份与还原数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎么备份与还原数据

本文链接: https://www.lsjlt.com/news/59250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql怎么备份与还原数据
    这篇文章主要讲解了“mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、...
    99+
    2022-10-18
  • mysql数据库怎么还原与备份
    这篇文章主要讲解了“mysql数据库怎么还原与备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库怎么还原与备份”吧!现在开始讲述另一种数据库...
    99+
    2022-10-18
  • MySQL 数据备份mysqldump与还原mysql
    一、手工备份和还原:1、手工备份mysqldump,这个命令在cmd控制台执行:mysqldump -uroot -proot 数据库[表1 表2] > 文件路径mysqldump -uroot -p...
    99+
    2022-10-18
  • MySQL备份与还原
    当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,尽量挽回损失。 MySQL备份方案 逻辑备份 物理备份 全备份 增量备份 ... 逻辑备份 逻辑备份通过保存代表...
    99+
    2017-09-11
    MySQL备份与还原
  • mysql数据库太大了怎么备份与还原
    小编给大家分享一下mysql数据库太大了怎么备份与还原,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!命令:mysqlhotcopy这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件...
    99+
    2022-10-18
  • 怎么在MySQL中实现数据备份与还原
    本篇文章为大家展示了怎么在MySQL中实现数据备份与还原,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份1、使用mysqldump命令备份mysqldum...
    99+
    2022-10-18
  • Mysql数据库中怎么实现备份与还原
    这篇文章给大家介绍Mysql数据库中怎么实现备份与还原,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import java.io.IOException;import java.tex...
    99+
    2022-10-18
  • Cacti数据备份与还原
    一.备份1.将数据库文件导出来,执行以下命令:mysqldump -ucactiuser -pcactipw cacti > mysql123.sql     意思是:m...
    99+
    2022-10-18
  • Mongodb 数据备份与还原
    1. mongodb 数据库的备份与还原 1.1 mongodump 命令参数mongodump --helpUsage:mongodump <options> Export the conte...
    99+
    2022-10-18
  • 数据库的备份与还原系列——全备份+两增量的备份与还原
    场景:周日全备份,周一,周二增量备份,周三出现问题,数分钟后发现; 数据库的安装: yum install mariadb-server -y systemctl s...
    99+
    2022-10-18
  • etcd数据库备份与还原
    1. 备份etcd 1.1 手动备份数据 etcdctl backup --data-dir /var/lib/etcd/default.etcd --backup-dir 备份目录 1.2 脚本备份数据 ...
    99+
    2022-10-18
  • PostgreSQL 数据库备份与还原
    PostgreSQL 数据库备份与还原 目录 备份 还原 栗子 备份 PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以远程或本地导出逻辑数据,恢复...
    99+
    2015-11-20
    PostgreSQL 数据库备份与还原
  • linux中怎么备份还原mysql数据库
    linux中怎么备份还原mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 用命令实现备份MySQLl提供了一...
    99+
    2022-10-18
  • MySQL数据备份与还原的方法是什么
    本篇内容介绍了“MySQL数据备份与还原的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据...
    99+
    2022-10-18
  • MySQL 备份与还原详解
    大纲 一、MySQL备份类型 二、MySQL备份都备份什么? 三、MySQL备份工具 四、MySQL备份策略 五、备份准备工作 六、备份策略具体演示 注:系统版...
    99+
    2022-10-18
  • MySQL 增量备份与还原
    说明:所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,但是却可以通过MySQL的二进制日志间接实现增量备份。下面有关操作方法进行测试。..实验环境:装...
    99+
    2022-10-18
  • MySQL数据备份及还原(一)
    关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有my...
    99+
    2021-08-19
    MySQL数据备份及还原(一)
  • mysql数据库备份和还原
    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删...
    99+
    2022-05-27
    数据库备份 mysql
  • mysql备份和还原数据库
    备份数据库:/usr/local/kkmail/service/mysql/bin/mysqldump -u kkmail -p --databases kkmail |gzip>20180309.s...
    99+
    2022-10-18
  • mongodb怎么备份与还原
    这篇文章主要讲解了“mongodb怎么备份与还原”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mongodb怎么备份与还原”吧!mongoexport -d...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作