前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql导入导出命令-mysqldump

mysql导入导出命令-mysqldump

作者头像
Linux运维技术之路
发布2022-06-07 08:39:31
6.9K0
发布2022-06-07 08:39:31
举报

一、mysqldump工具介绍

  • mysqldump 是个mysql数据库自带的命令行工具,单线程执行,可以用来备份和还原数据。可以生成 CSV、TXT、XML格式的文件输出。
  • 查看帮助文档

二、利用mysqldump进行数据库备份

《一》数据库操作
  • 1、 备份所有数据库
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p --all-database > /data/dball.sql
  • 2、备份多个数据库
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db1 db2 db3 >/data/db123.sql
  • 3 、备份单数据库
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db >/data/db.sql
《二》数据库中表操作
  • 1、备份数据库中多张表
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db table1  table2 >/data/db_table12.sql
  • 2、 备份数据库中一张表
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db table   >/data/db_table.sql
  • 3、 根据where进行备份
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db table  --where " 查询条件" >/data/db_table.sql
  • 4、备份数据中,忽略某张表
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db --ignore-table=logtable --ignore-table=historytable >/data/db_table.sql
《三》数据库只导出表结构或数据,正常情况下导出表结构和数据都存在
  • 1、只导出表结构,不导出数据
代码语言:javascript
复制
mysqldump -h主机IP   -d  -uroot -p  数据库名 > db.sql
  • 2、只导出数据,不导出表结构
代码语言:javascript
复制
mysqldump -h主机IP -t   -uroot -p  数据库名 > db.sql
《四》通用备份命令
代码语言:javascript
复制
mysqldump   -h -uroot -p --default-character-set=utf-8  --set-gtid-purged=OFF --lock-tables=false  -R -E  --databases  db | gzip >  /root/db.sql.gz
代码语言:javascript
复制
--default-character-set=utf-8   指定字符集
--set-gtid-purged=OFF 重新生产GTID,而不用原来的
--lock-tables 不锁表
-R   Dump stored routines (functions and procedures)
-E  Dump events
gzip 对备份进行压缩

三、利用mysqldump进行数据库还原

  • 第一种:
代码语言:javascript
复制
mysqldump -h 主机IP -uroot -p db < /root/db.sql
  • 第二种: source 命令
代码语言:javascript
复制
[root@izbp10lvzs7171weegqj8xz ~]# mysql -uroot -p
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 62669
Server version: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

21:  root@localhost:[(none)]> use test;
Database changed
21:  root@localhost:[test]> source /root/db.sql
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、mysqldump工具介绍
  • 二、利用mysqldump进行数据库备份
  • 三、利用mysqldump进行数据库还原
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档