我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么备份和恢复MySQL数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么备份和恢复MySQL数据库

这篇文章主要介绍“怎么备份和恢复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数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么备份和恢复MySQL数据库

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

下载Word文档

猜你喜欢

MySQL中怎么备份和恢复数据库

MySQL中可以通过mysqldump命令来备份数据库,通过source命令来恢复数据库。备份数据库:打开命令行工具,输入以下命令来备份数据库:mysqldump -u username -p database_name > backup
MySQL中怎么备份和恢复数据库
2024-04-09

MySQL数据库备份和恢复

目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备份时需要考虑的因素 备份
MySQL数据库备份和恢复
2015-03-06

mysql数据库怎么备份 mysql数据库怎么恢复数据库

如何备份和恢复 mysql 数据库?备份:使用 mysqldump 工具转储数据库架构和数据到 sql 文件。使用 phpmyadmin 图形界面导出数据库。恢复:使用 mysql 命令加载 sql 文件中的内容到数据库。使用 phpmya
mysql数据库怎么备份 mysql数据库怎么恢复数据库
2024-08-13

《MySQL数据库》MySQL备份恢复

前言MySQL数据库最重要的部分就是数据,所以保证数据不被损坏尤为重要,大家都知道911事件,当时非常多的数据丢失,导致经济混乱。接下来我们就来讲讲MySQL是如何保障数据完整,应对特殊情况,如何恢复等。备份备份检查:保证备份没有问题,并且定期演练恢复数据。备
《MySQL数据库》MySQL备份恢复
2016-12-27

怎么备份和恢复MariaDB数据库

备份和恢复MariaDB数据库可以通过命令行或者使用数据库管理工具来完成。备份MariaDB数据库:使用mysqldump命令备份整个数据库:mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql使用mysqldump命
怎么备份和恢复MariaDB数据库
2024-04-09

怎么备份和恢复Couchbase数据库

备份Couchbase数据库可以通过两种方式进行:使用cbbackup命令行工具或通过Couchbase Web管理界面。使用cbbackup命令行工具备份数据库:首先,使用ssh登录到Couchbase服务器。运行以下命令备份数据库:c
怎么备份和恢复Couchbase数据库
2024-03-08

如何备份和恢复MySQL数据库

备份和恢复MySQL数据库可以通过多种方式实现,以下是其中一种常用的方法:备份MySQL数据库:使用命令行工具备份数据库:mysqldump -u [用户名] -p [数据库名] > [备份文件路径]使用MySQL Workbench备份
如何备份和恢复MySQL数据库
2024-04-09

AmazonAurora中怎么备份和恢复数据库

Amazon Aurora提供了两种备份方式:自动快照和手动快照。自动快照:Amazon Aurora会自动创建数据库实例的快照,这些快照会按照指定的保留策略进行保存。您可以在Amazon RDS控制台上配置自动快照的保留策略。手动快照:您
AmazonAurora中怎么备份和恢复数据库
2024-04-09

Mongo 备份数据库和恢复数据库

备份mongodump -h : -d -o 恢复mongorestore -h : -d hostname: ip地址 (公网IP地址)port: 端口号(mongo默认端口27017)dbname: 集合名称dbdirectory: 存放路径传输到另
Mongo 备份数据库和恢复数据库
2020-04-11

XtraBackup MySql 数据备份和恢复

1.wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.12-
XtraBackup MySql 数据备份和恢复
2017-01-22

编程热搜

目录