NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Express

  • Koa2

  • MongoDB

  • MySql

    • Linux中创建MySQL数据库命令
    • Node+Express+MySql实现简单增删改查操作
    • 备份与还原(导入导出) mysql 数据库
      • 备份数据
      • 还原数据库
      • 示例
  • NodeJs

  • Oracle

  • Rust

  • Python

  • 后端开发
  • MySql
NoteZ
2020-04-24
目录

备份与还原(导入导出) mysql 数据库

# 备份数据

Mysqldump常用命令:

mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql
1

常见选项:

-u: 用户名

-p: 密码

-P: 端口号,不写默认3306

--all-databases, -A:备份所有数据库

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。

-d: 只导出数据库的表结构

-t: 只导出数据库的数据

--quick, -q:快速导出

--xml, -X:导出为xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

下面是具体的使用samples:

  1. 备份全部数据库的数据和结构(-A)
mysqldump -uroot -p123456 -A > 0101.sql
1
  1. 备份全部数据库的结构(-d)
mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql
1
  1. 备份全部数据库的数据(-t)
mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql
1
  1. 备份单个数据库的数据和结构(sakila 为数据库名)
mysqldump -uroot -p123456 -P3306 sakila > 0104.sql
1
  1. 备份单个数据库结构(sakila 为数据库名,-d)
mysqldump -uroot -p123456 -P3306 sakila -d > 0105.sql
1
  1. 备份单个数据库数据(sakila 为数据库名,-t)
mysqldump -uroot -p123456 -P3306 sakila -t > 0106.sql
1
  1. 备份多个表的结构和数据 (table1,table2为表名)
mysqldump -uroot -p123456 -P3306 sakila table1 table2 > 0107.sql
1
  1. 一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql
1

# 还原数据库

  1. 系统命令行:
mysqladmin -uroot -p123456 create db_name 
mysql -uroot -p123456  db_name < d:\bak\0101.sql
1
2

注意

注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与backup20110527.sql中数据库名是一样的才可以导入。

  1. soure 方法:
mysql > use db
mysql > source d:\bak\0101.sql
1
2

# 示例

导出:mysqldump -h127.0.0.1 -uroot -p1q2w3e4r@!Ab qdm169940144_db > ./all_data.sql (mysqldump qdm169940144_db > ./all_data.sql)

导入:mysql -uroot -p123456 db_name < d:\bak\0101.sql (mysql qdm169940144_db < ./all_data.sql)

Comments:

  1. 还原单个数据库、单个数据库的多表需要指定数据库,而还原多个数据库时不用指定数据库。

  2. 区别:备份用的命令是mysqldump, 还原用的是mysql。

#MySql
上次更新: 2024/01/30, 00:35:17
Node+Express+MySql实现简单增删改查操作
2021 年值得使用的 Node.js 框架

← Node+Express+MySql实现简单增删改查操作 2021 年值得使用的 Node.js 框架→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式