广告
返回顶部
首页 > 资讯 > 数据库 >怎么备份和恢复MySQL数据库
  • 932
分享到

怎么备份和恢复MySQL数据库

2024-04-02 19:04:59 932人浏览 安东尼
摘要

这篇文章主要介绍“怎么备份和恢复Mysql数据库”,在日常操作中,相信很多人在怎么备份和恢复mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么备份和恢复Mys

这篇文章主要介绍“怎么备份和恢复Mysql数据库”,在日常操作中,相信很多人在怎么备份和恢复mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么备份和恢复Mysql数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

教程介绍如何使用mysqldump实用程序从命令行备份和还原MySQL或MariaDB数据库,mysqldump实用程序创建的备份文件基本上是一组可用于重新创建原始数据库的SQL语句,如果不备份数据库,则软件错误或硬盘驱动器故障可能是灾难性的。为了帮助您节省大量时间和挫折,强烈建议您采取预防措施,定期备份MySQL数据库。

您还可以使用mysqldump实用程序将MySQL数据库传输到另一个MySQL服务器。Mysqldump命令语法,在介绍如何使用mysqldump命令之前,让我们先回顾一下基本语法。mysqldump实用程序表达式采用以下形式:

mysqldump [options] > file.sql
options - mysqldump选项
file.sql - 转储(备份)文件

备份单个MySQL数据库
要使用root用户创建名为database_name的数据库的备份并将其保存到名为database_name.sql的文件,您将运行以下命令:
mysqldump -u root -p database_name > database_name.sql
系统将提示您输入root密码。输入它,按Enter键,转储过程将开始。根据数据库大小,该过程可能需要一些时间。
如果您以用于执行导出的同一用户身份登录,并且该用户不需要密码,则可以省略-u和-p选项:
mysqldump database_name > database_name.sql
备份多个MySQL数据库

要使用一个命令备份多个MySQL数据库,您需要使用--database选项,后跟要备份的数据库列表。每个数据库名称必须用空格分隔。
mysqldump -u root -p --database database_name_a database_name_b > databases_a_b.sql
上面的命令将创建一个包含两个数据库的转储文件。
备份所有MySQL数据库,要备份所有MySQL数据库,您将使用--all-databases选项:
mysqldump -u root -p --all-databases > all_databases.sql
与上一个示例相同,上面的命令将创建一个包含所有数据库的转储文件。
将所有MySQL数据库备份到单独的文件
mysqldump实用程序不提供将所有数据库备份为单独文件的选项,但我们可以通过简单的bash FOR循环轻松实现:
for DB in $(mysql -e 'show databases' -s --skip-column-names); do
mysqldump $DB > "$DB.sql";
done
上面的命令将使用数据库名称作为文件名创建所有数据库的单独转储文件。
创建压缩的MySQL数据库备份
如果数据库大小非常大,则压缩输出是个好主意。为此,只需将输出管道传输到gzip实用程序,然后将其重定向到文件,如下所示:
mysqldump database_name > | gzip > database_name.sql.gz
使用时间戳创建备份
如果要在同一位置保留多个备份,则需要将日期添加到备份文件名:
mysqldump database_name > database_name-$(date +%Y%m%d).sql
上面的命令将创建一个具有以下格式的文件database_name-20180617.sql 
如果您使用cronjob自动执行数据库备份,那么您还可以使用以下命令删除超过30天的任何备份:
find /path/to/backups -type f -name "*.sql" -mtime +30 -delete
当然,您需要根据备份位置和文件名调整命令。要了解有关find命令的更多信息,请使用命令行指南检查我们如何在linux中查找文件。

恢复MySQL转储
您可以使用mysql工具恢复MySQL转储。在大多数情况下,您需要创建要导入的 数据库。如果数据库已经存在,则需要将其删除。
在以下示例中,第一个命令将创建名为database_name的数据库,然后将dump database_name.sql导入其中:
mysql -u root -p -e "create database database_name";
mysql -u root -p database_name < database_name.sql
从完整的MySQL转储还原单个 MySQL数据库,如果使用-all-databases选项备份所有数据库,并且要从包含多个数据库的备份文件还原单个数据库,请使用--one-database选项,如图所示娄:
mysql --one-database database_name < all_databases.sql

在一个命令中导出和导入MySQL数据库,而不是从一个数据库创建转储文件,然后将备份导入另一个MySQL数据库,您可以使用以下单行:
mysqldump -u root -p database_name | mysql -h remote_host -u root -p remote_database_name
上面的命令会将输出传递给 远程主机上的mysql客户端,并将其导入名为remote_database_name的数据库中。在运行该命令之前,请确保远程服务器上已存在该数据库。

到此,关于“怎么备份和恢复MySQL数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么备份和恢复MySQL数据库

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么备份和恢复MySQL数据库
    这篇文章主要介绍“怎么备份和恢复MySQL数据库”,在日常操作中,相信很多人在怎么备份和恢复MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么备份和恢复MyS...
    99+
    2022-10-18
  • MySQL数据库备份和恢复
    目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备...
    99+
    2015-03-06
    MySQL数据库备份和恢复
  • Mysql数据库之备份和恢复
     一、为什么要数据备份?   备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃. 二、...
    99+
    2023-09-15
    数据库 mysql
  • 《MySQL数据库》MySQL备份恢复
    前言 MySQL数据库最重要的部分就是数据,所以保证数据不被损坏尤为重要,大家都知道911事件,当时非常多的数据丢失,导致经济混乱。接下来我们就来讲讲MySQL是如何保障数据完整,应对特殊情况,如何恢复等。 备份 备份检查:保证备份没有问题...
    99+
    2016-12-27
    《MySQL数据库》MySQL备份恢复 数据库入门 数据库基础教程 数据库 mysql
  • xtrabackup备份恢复MySQL数据库
    1. 全量备份恢复: 查看原表内容: MariaDB [(none)]> select * from testdb.students; +----+------------+------...
    99+
    2022-10-18
  • Mysql数据库备份与恢复
    1 数据备份与恢复2 使用第三方软件进行备份1 数据备份与恢复1.1 数据备份方式物理备份:直接拷贝库或者表对应的文件。cp,tar, ...具有局限性,前提是表的存储引擎为myisam,跨平台性...
    99+
    2022-10-18
  • MySQL 数据备份和数据恢复
    目录 一、数据备份 1、概述 2、MySQLdump命令备份 1)备份单个数据库中的所有表 2) 备份数据中某个或多个表 3) 备份所有数据库 4)备份多个库 5) 只备份一个表或多个表结构 二、数据恢复 三、数据备份与恢复应用 一、数...
    99+
    2023-09-01
    mysql 数据库
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2022-10-18
  • mysql怎么增量备份和恢复数据
    这篇文章主要介绍“mysql怎么增量备份和恢复数据”,在日常操作中,相信很多人在mysql怎么增量备份和恢复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么增...
    99+
    2022-10-18
  • MySQL中怎么备份和恢复数据表
    今天就跟大家聊聊有关MySQL中怎么备份和恢复数据表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你可以使用SELECT INTO OUTF...
    99+
    2022-10-18
  • mysql怎么备份与恢复数据
    本篇内容介绍了“mysql怎么备份与恢复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、直接物理文件...
    99+
    2022-10-18
  • MySQL数据库的备份与恢复
    一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 二、数据库备份...
    99+
    2023-10-27
    数据库
  • XtraBackup MySql 数据备份和恢复
    wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/6/x86_64/percona-xtrabackup-24...
    99+
    2017-01-22
    XtraBackup MySql 数据备份和恢复
  • Mysql的数据备份和恢复
    这篇文章主要介绍“Mysql的数据备份和恢复”,在日常操作中,相信很多人在Mysql的数据备份和恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql的数据备份和恢复”...
    99+
    2022-10-18
  • 使用XtraBackup恢复|备份 Mysql数据库 -- 数据恢复篇
                                 ...
    99+
    2022-10-18
  • Mongo 备份数据库和恢复数据库
    备份 mongodump -h : -d -o 恢复 mongorestore -h : -d hostname: ip地址 (公网IP地址) port: 端口号(mongo默认端口27017) dbna...
    99+
    2020-04-11
    Mongo 备份数据库和恢复数据库
  • 应该怎么样备份与恢复mysql数据库
    下文主要给大家带来应该怎么样备份与恢复mysql数据库,希望这些内容能够带给大家实际用处,这也是我编辑应该怎么样备份与恢复mysql数据库这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库备份方...
    99+
    2022-10-18
  • MySQL数据库中怎么实现备份与恢复
    MySQL数据库中怎么实现备份与恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、数据库备份的一些概念1.造成数据丢失的原...
    99+
    2022-10-18
  • PHP怎么实现MySQL数据库备份与恢复
    这篇“PHP怎么实现MySQL数据库备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库备...
    99+
    2023-07-06
  • mysql数据库备份与恢复脚本
    #!/bin/bash#mysql database backup and restore the script# define config variablehost=localhostuser=root...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作