首页 > 数据库 >mysqldump 导出与导入

mysqldump 导出与导入

时间:2023-07-31 15:35:00浏览次数:46  
标签:脚本 导出 数据库 DB 导入 mysqldump sql

导出数据库脚本(export.sh):

#!/bin/bash

# 数据库连接信息
DB_HOST="localhost"
DB_USER="root"
DB_PASSWORD="password"
DB_NAME="your_database_name"

# 导出表结构和表数据到文件
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASSWORD --no-data --skip-lock-tables $DB_NAME > structure.sql
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASSWORD --no-create-info --skip-triggers $DB_NAME > data.sql

echo "导出完成,表结构保存在structure.sql文件中,表数据保存在data.sql文件中。"

导入数据库脚本(import.sh):

#!/bin/bash

# 数据库连接信息
DB_HOST="localhost"
DB_USER="root"
DB_PASSWORD="password"
DB_NAME="your_database_name"

# 导入表结构和表数据
mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME < structure.sql
mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME < data.sql

echo "导入完成。"

请注意,你需要将上述脚本中的"your_database_name"替换为你要导入和导出的实际数据库名称。另外,为了安全起见,确保只有具备足够权限的用户可以访问和执行这些脚本。

在运行这些脚本之前,请确保MySQL已经正确安装并运行,并且Shell脚本具有执行权限。你可以通过chmod +x export.sh和chmod +x import.sh给予脚本执行权限。

使用方法:

打开终端并切换到脚本所在目录。

运行导出脚本:./export.sh。

等待脚本执行完成,导出的表结构保存在structure.sql文件中,表数据保存在data.sql文件中。

如果需要导入数据库,请将导出的structure.sql和data.sql文件放在脚本同一目录下,并运行导入脚本:./import.sh。

等待脚本执行完成,数据库将被导入。

请注意,在导入数据库之前,确保没有重要的数据存在,因为导入脚本将覆盖数据库中的现有数据。在执行导入脚本之前,请确保已经备份了数据库。

标签:脚本,导出,数据库,DB,导入,mysqldump,sql
From: https://www.cnblogs.com/dewan/p/17593557.html

相关文章

  • 编程将文本文件导入sql
    1、如何把文本文件导入SQL数据库里面的一个表?2、文本文件导入到数据库中的几种方法3、如何用C#把下面txt的内容导入到sqlserver中?4、c#快速把txt文件导入sql如何把文本文件导入SQL数据库里面的一个表?1、首先双击打开sqlserver,右击需要导入数据的数据库,如图所示。点击......
  • cad图纸怎么导入pdf查看?
    cad怎么导入pdf?CAD(计算机辅助设计)软件被广泛应用于设计、工程和建筑等领域。PDF(便携式文档格式)是一种广泛使用的文档格式,用于共享和传输各种文档。在某些情况下,PDF文件可能是一些CAD图纸的输出格式,这些图纸需要进行修改或更新。通过将PDF文件导入到CAD中,用户可以直接编辑和修改图......
  • 【补充】模块与包的导入
    【一】模块一个Python文件,被别的Python文件导入使用这个Python文件称之为模块运行的这个Python文件称之为脚本文件模块是一个Python文件,它可以被其他Python文件导入并使用。模块通常包含一些相关的函数、类、变量和语句,以实现特定的功能。通过将代码组织到多个模块......
  • vue2集成bpmn流程图,可导入导出预览等
    1.使用到的组件组件源码版本licensebpmn-js地址7.3.1bpmn.iobpmn-js-properties-panel地址0.37.2MITcamunda-bpmn-moddle地址4.5.0MIT版本一定要对,否则可能会报错2.组件代码<template><divid="app"><divclass="container">......
  • typora自动编号设置,pdf导出也带编号
    鉴于目前网上的baser.use.css文件配置都无法在pdf导出时保存编号,所以列出baser.use.css文件内容(之前在网上找的,找不到链接了),该配置可以在导出pdf的时候保存编号,亲测。/***author:LPZ*email:[email protected]*/h1,h2,h3,h4,strong{font-weight:600;}/*......
  • 导出手机微信的聊天记录全攻略
    12-5在我们日常使用微信的过程中,有时候很需要把聊天记录导出到电脑的Excel表格中,或者导出到网页中。但是有个软件叫【微信聊天记录挖掘机】,可以把微信电脑版的聊天记录导出,那在手机微信中的聊天记录怎么办呢?其实微信本身就带有迁移功能,只需要把手机微信上的聊天记录迁移到电脑微信......
  • C#实现Excel导出
    C#实现Excel导出需要引用Aspose.Cells。Aspose.Cells下载链接,提取码:2n1uExcel导出方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingAspose.Cells;usingSystem.Data;///<summary>///Excel文件操作///</summary>pu......
  • [粘贴]使用 Dumpling 导出数据
     https://docs.pingcap.com/zh/tidb/stable/dumpling-overview#dumpling-%E4%B8%BB%E8%A6%81%E9%80%89%E9%A1%B9%E8%A1%A8 使用数据导出工具 Dumpling,你可以把存储在TiDB或MySQL中的数据导出为SQL或CSV格式,用于逻辑全量备份。Dumpling也支持将数据导出......
  • .net+jq+nginx反向代理实现禅道批量导入功能
    需求来源:因为禅道免费版不包含批量导入任务功能,如果要使用的话,需要购买禅道官方的插件。(就是不想花钱,嘿嘿),于是花了一天时间研究如何自己二开。首先呢,禅道是PHP开发的,本人是.net忠实粉丝,对PHP完全看不懂,也没玩过。先给大家看看效果: 上图,这是我的“任务”导入模板。 上图,是......
  • Oracle使用spool导出数据
    第一章、导出参数设置settermoff--关闭,不在屏幕上展示结果settrimspoolon--打开,去除重定向(spool)输出美航的拖尾控股,缺省为offsetechooff--关闭,避免打印sql,西安市start启动的脚本中每个sql指令,缺省为onsetfeedbackoff--关闭,避免展示,回现本次sql处理的记录条......