mysqldump 导出指定表_mysqldump备份恢复常用命令

一、mysqldump工具介绍

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

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

《一》数据库操作

  • 1、 备份所有数据库
mysqldump -h 主机IP -uroot -p --all-database > /data/dball.sql
  • 2、备份多个数据库
mysqldump -h 主机IP -uroot -p db1 db2 db3 >/data/db123.sql
  • 3 、备份单数据库
mysqldump -h 主机IP -uroot -p db >/data/db.sql

《二》数据库中表操作

  • 1、备份数据库中多张表
mysqldump -h 主机IP -uroot -p db table1 table2 >/data/db_table12.sql
  • 2、 备份数据库中一张表
mysqldump -h 主机IP -uroot -p db table >/data/db_table.sql
  • 3、 根据where进行备份
mysqldump -h 主机IP -uroot -p db table --where " 查询条件" >/data/db_table.sql
  • 4、备份数据中,忽略某张表
mysqldump -h 主机IP -uroot -p db --ignore-table=logtable --ignore-table=historytable >/data/db_table.sql

《三》数据库只导出表结构或数据,正常情况下导出表结构和数据都存在

  • 1、只导出表结构,不导出数据
mysqldump -h主机IP -d  -uroot -p  数据库名 > db.sql
dde6486b74e07d1591aff24a5627dab1.png
  • 2、只导出数据,不导出表结构
mysqldump -h主机IP -t  -uroot -p 数据库名 > db.sql
38309da1ef871473adfae9137515a2ea.png

《四》通用备份命令

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--default-character-set=utf-8 指定字符集--set-gtid-purged=OFF 重新生产GTID,而不用原来的--lock-tables 不锁表-R Dump stored routines (functions and procedures)-E Dump eventsgzip 对备份进行压缩

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

  • 第一种:
mysqldump -h 主机IP -uroot -p db < /root/db.sql
  • 第二种: source 命令
[root@izbp10lvzs7171weegqj8xz ~]# mysql -uroot -pmysql: [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 62669Server 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 itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.21: root@localhost:[(none)]> use test;Database changed21: root@localhost:[test]> source /root/db.sql
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值