如何在 MySQL 或 MariaDB 中导入和导出数据库

作者选择了自由开源基金会作为 Write for Donations 计划的捐赠对象。

介绍

在软件开发中,导入和导出数据库是一项常见任务。您可以使用数据转储来备份和恢复信息。您还可以使用它们将数据迁移到新的服务器或开发环境。

在本教程中,您将使用 MySQL 或 MariaDB 中的数据库转储(命令是可以互换的)。具体来说,您将导出一个数据库,然后从转储文件中导入该数据库。

先决条件

要导入或导出 MySQL 或 MariaDB 数据库,您将需要:

  • 一个带有非根 sudo 用户的虚拟机。如果您需要服务器,请转到此处创建运行您喜欢的 Linux 发行版的 DigitalOcean Droplet。创建后,从此列表中选择您的发行版,并按照我们的初始服务器设置指南进行操作。
  • 已安装 MySQL 或 MariaDB。要安装 MySQL,请按照我们的教程《如何安装 MySQL》进行操作。要安装 MariaDB,请按照我们的教程《如何安装 MariaDB》进行操作。
  • 在您的数据库服务器中创建了一个示例数据库。要创建一个,请按照我们的教程《MySQL 查询入门》中的**“创建示例数据库”**进行操作。

步骤 1 — 导出 MySQL 或 MariaDB 数据库

mysqldump 控制台实用程序将数据库导出到 SQL 文本文件中。这样可以更轻松地传输和移动数据库。您将需要您的数据库名称和一个帐户的凭据,该帐户的权限允许对数据库进行至少完全只读访问。

使用 mysqldump 导出您的数据库:

mysqldump -u 用户名 -p 数据库名称 > 数据转储.sql
  • 用户名 是您可以使用登录到数据库的用户名
  • 数据库名称 是要导出的数据库的名称
  • 数据转储.sql 是存储输出的当前目录中的文件。

该命令不会产生任何可视输出,但您可以检查 数据转储.sql 的内容,以检查它是否是合法的 SQL 转储文件。

运行以下命令:

head -n 5 数据转储.sql

文件顶部应该类似于这样,显示了名为 数据库名称 的数据库的 MySQL 转储。

[secondary_label SQL dump fragment]
-- MySQL dump 10.13  Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost    Database: database_name
-- ------------------------------------------------------
-- Server version       5.7.16-0ubuntu0.16.04.1

如果在导出过程中出现任何错误,mysqldump 将将它们打印到屏幕上。

步骤 2 — 导入 MySQL 或 MariaDB 数据库

要将现有的转储文件导入到 MySQL 或 MariaDB 中,您将需要创建一个新数据库。该数据库将保存导入的数据。

首先,以 root 或具有足够权限创建新数据库的其他用户身份登录到 MySQL:

mysql -u root -p

此命令将带您进入 MySQL shell 提示符。接下来,使用以下命令创建一个新数据库。在此示例中,新数据库称为 new_database

CREATE DATABASE new_database;

您将看到此输出,确认数据库已创建。

Query OK, 1 row affected (0.00 sec)

然后按 CTRL+D 退出 MySQL shell。从常规命令行,您可以使用以下命令导入转储文件:

mysql -u 用户名 -p new_database < 数据转储.sql
  • 用户名 是您可以使用登录到数据库的用户名
  • new_database 是新创建的数据库的名称
  • 数据转储.sql 是要导入的数据转储文件,位于当前目录中

如果命令成功运行,它将不会产生任何输出。如果在过程中出现任何错误,mysql 将在终端上将它们打印出来。要检查导入是否成功,请登录到 MySQL shell 并检查数据。使用 USE new_database 选择新数据库,然后使用 SHOW TABLES; 或类似的命令查看一些数据。

结论

在本教程中,您从 MySQL 或 MariaDB 数据库创建了一个数据库转储。然后将该数据转储导入到一个新数据库中。mysqldump 还有其他设置,您可以使用它们来更改系统创建数据转储的方式。您可以从官方 mysqldump 文档页面了解更多信息。

要了解更多关于 MySQL 的信息,请查看我们的 MySQL 资源页面。

要了解更多关于 MySQL 查询的信息,请查看我们的教程《MySQL 查询入门》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring xml实现bean的生命周期

spring xml实现bean的生命周期 搭建maven工程&#xff0c;导入maven依赖(需要jdk17或者降低spring-context版本) <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><versio…

Linux GCC G++:各个版本发行年份及新增特性盘点

目录 GCC盘点 GCC 4.0 GCC 4.1 GCC 4.2 GCC 4.3 GCC 4.4 GCC 4.5 GCC 4.6 GCC 4.7 GCC 4.8 GCC 4.9 GCC 5.0 GCC 6.0 GCC 7.0 GCC 8.0 GCC 9.0 GCC 10.0 GCC 11.0 GCC 12.0 GCC 13.0 GCC稳定版本 GCC 4.8 GCC 4.9 GCC 5.0 GCC 6.0 GCC 7.0 GCC 8.0 …

Vue65-vue-resource:ajax请求

vue-resource是vue的插件库&#xff0c;用vue.use(xxxx)使用插件。 1、安装 2、引入和使用 这个库&#xff0c;维护的频率不高了。还是建议使用&#xff1a;axios&#xff0c;vue-resource只是了解即可。

MySQL8,Navicat能登陆成功,密码却忘记了

执行成功的图&#xff1a; 以下为步骤&#xff1a;本文一共8个简单步骤。 环境&#xff1a;mysql8、window10、navicat11 1、打开本地电脑window10的命令窗&#xff08;俗称黑窗口&#xff09;&#xff0c;windowR 2、输入regegit&#xff0c;回车&#xff0c;打开注册表 3、…

【React】《React 学习手册 (第2版) 》笔记-Chapter12-React 服务器端渲染

十二、React 服务器端渲染 我们可以采用同构方式渲染 React&#xff0c;以便支持浏览器以外的平台。这意味着&#xff0c;我们可以在服务器端渲染 UI&#xff0c;然后再发给浏览器。借助服务器端渲染&#xff0c;可以提升性能、增进可移植性、提高安全性。 同构&#xff08;is…

Flink Time 详解

Flink在处理实时数据流时&#xff0c;时间是一个核心概念。Flink支持多种时间语义&#xff0c;以满足不同业务场景的需求。以下是对Flink中时间概念的详细解释&#xff1a; 一、时间概念概述 在Flink中&#xff0c;时间主要分为三种类型&#xff1a; 事件时间&#xff08;Eve…

技术差异,应用场景;虚拟机可以当作云服务器吗

虚拟机和云服务器是现在市面上常见的两种计算资源提供方式&#xff0c;很多人把这两者看成可以相互转换或者替代的物品&#xff0c;实则不然&#xff0c;这两种资源提供方式有许多相似之处&#xff0c;但是也有不少区别&#xff0c;一篇文章教你识别两者的技术差异&#xff0c;…

【全文档】软件项目经理需要掌握的文档有哪些?

软件项目经理在项目管理过程中需要编写多种文档&#xff0c;以下是常见的十五个文档&#xff1a; 项目计划&#xff1a; 详细描述了项目的范围、时间、成本、资源、沟通计划等关键信息&#xff0c;是项目管理的核心文档。 需求文档&#xff1a; 记录了项目的业务需求、功能需求…

vue3第二阶段的开发文档

1 2.1 案例——学习计划表 2.1.1 准备工作 在开发“学习计划表”案例之前&#xff0c;需要先完成一些准备工作&#xff0c;具体步骤如下。 ① 打开命令提示符&#xff0c;切换到 D:\vue\chapter02 目录&#xff0c;在该目录下执行如下命令&#xff0c;创建 项目。 np…

深入理解预处理

1.预定义符号 C语言设置了⼀些预定义符号&#xff0c;可以直接使用&#xff0c;预定义符号也是在预处理期间处理的。 __FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇期 __TIME__ //⽂件被编译的时间 __STDC__ //如果编译器遵循ANSI C&…

3. ceph-mimic版本部署

ceph-mimic版本部署 一、ceph-mimic版本部署1、环境规划2、系统基础环境准备2.1 关闭防火墙、SELinux2.2 确保所有主机时间同步2.3 所有主机ssh免密2.4 添加所有主机解析 3、配置ceph软件仓库4、安装ceph-deploy工具5、ceph集群初始化6、所有ceph集群节点安装相关软件7、客户端…

AI-“国外一开源,国内就创新”!

大模型领域中美差距有多大&#xff1f; 近年来&#xff0c;人工智能技术在全球范围内迅速发展&#xff0c;特别是在大型语言模型和机器学习方法方面取得了突破性进展。在这个领域&#xff0c;计算能力的提升也推动了技术的革命性进步。 作为世界上两大的重要经济体&#xff0…

Java程序之简单求和

题目&#xff1a; 求saaaaaaaaaaaa...a的值&#xff0c;其中a是一个数字。要求输入a的值和加数的个数n&#xff0c;例如&#xff1a;a2&#xff0c;n5&#xff0c;此时s222222222222222&#xff0c;输出s的值。 源代码&#xff1a; package Question5;import java.util.Scann…

LeetCode322.零钱兑换(一)

LeetCode刷题记录 文章目录 &#x1f4dc;题目描述&#x1f4a1;解题思路⌨C代码 &#x1f4dc;题目描述 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。…

Macbook M1 Fusion安装Debian/Linux

背景 本人主力工作电脑已经迁移到苹果芯片m1的macbook上&#xff0c;曾经尝试使用Fusion安装CentOS、OpenEuler、Ubuntu的一些版本&#xff0c;都没有安装成功。最近开始研究Linux/Unix系统编程&#xff0c;迫切需要通过VMware Fusion安装一台Linux操作系统的虚拟机。 Linux安…

u8g2 使用IIC驱动uc1617 lcd 字符显示只显示上半部分,不显示下半部

使用u8g2 使用硬件iic驱动某些page为4个字节 带灰度的lcd显示屏幕的时候有时候只显示上半部&#xff0c;下半部不显示&#xff0c;例如uc1617等。 原因&#xff1a; 以uc1617为例&#xff0c;链接https://github.com/olikraus/u8g2/blob/master/csrc/u8x8_d_uc1617.c 在u8x8…

libmodbus 疑问:对象结构体是如何关联的

1. 主要结构体 结构体 modbus_t &#xff1a; 包含 int slave&#xff08;从机地址&#xff09;、timeout、 backend&#xff08;各种操作&#xff09;; backend_data 等 结构体modbus_backend_t&#xff1a; build_request_basis、set_slave、receive、send、connect 等操作 …

项目监督与控制

1.什么是项目过程度量&#xff1f;其方法有哪些&#xff1f; 项目过程度量是一种对项目执行过程中的活动和性能进行量化测量的方法。它涉及到收集、分析和解释项目数据&#xff0c;以便更好地理解项目的进度、质量和效率。过程度量的目的是提供关于项目健康状况的客观信息&…

爬虫的法律风险是什么?以及合法使用爬虫技术的建议。

爬虫的法律风险是什么&#xff1f; 网络爬虫技术&#xff0c;虽然在数据获取方面具有巨大优势&#xff0c;但其使用过程中可能引发的法律风险也不容忽视。这些风险主要包括违反数据保护法规、侵犯知识产权、构成不正当竞争等。下面将详细探讨网络爬虫的法律风险&#xff0c;并在…

【防火墙策略】实际使用

限制主机仅能从堡垒机登录&#xff0c;并设置开机自动加载防火墙规则。 1、 配置/etc/rc.local新增 /sbin/iptables-restore /etc/sysconfig/iptables 2、授权 chmod x /etc/rc.d/rc.local3、检查/etc/sysconfig/iptables文件是否存在&#xff0c;否则执行 ll /etc/sysconfi…