前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql备份工具mysqldump--安装和日常使用

Mysql备份工具mysqldump--安装和日常使用

原创
作者头像
陈不成i
修改2021-06-11 14:15:50
4.7K0
修改2021-06-11 14:15:50
举报
文章被收录于专栏:ops技术分享

安装

配置

mysql安装后自带这个命令,可以在/etc/my.cnf中[mysqldump]字段中进行配置。

如下是默认的文件

file
file

日志

可以通过查看general_log来获得mysqldump的操作日志。

在mysql服务器查看general_log是否打开,OFF则是没开启。 show variables like 'general_log';

在mysql服务器查设置全局变量则开启。 set global general_log=1;

也可以在配置文件进行设置

代码语言:javascript
复制
general_log=1

日常使用

备份全库

说明 恢复时先drop掉相同数据库,再建立库,执行sql语句。

备份 mysqldump -uroot -p'123456' --all-databases --flush-privileges --single-transaction --flush-logs --triggers --routines --events --hex-blob > alldb.sql

导入 mysqldump -uroot -p'123456' < alldb.sql

备份单个库(带建立库的语句)

说明 -B表示带着创建库的语句,恢复时不用指定数据库,自动创建数据库。

备份 mysqldump -uroot -p'123456' --flush-privileges --single-transaction --flush-logs --triggers --routines --events --hex-blob -B 数据库A 数据库B > db.sql

导入 mysql -uroot -p123456 < db.sql

备份单个库(不自动建立库)

说明 不加-B则要自己创建数据库,并且在恢复的时候指定将数据导入到哪个库中。 一次只能备份一个库

备份 mysqldump -uroot -p'123456' --flush-privileges --single-transaction --flush-logs --triggers --routines --events --hex-blob 数据库A > db.sql

导入 mysql -uroot -p123456 数据库A < db.sql

备份表合集

说明 需要数据库已经存在才能导入恢复

备份表结构和表数据 mysqldump 数据库名 -uroot -p123456 --tables 表1 表2 表3 > xx.sql

导出指定库的所有表结构,需要手动创建数据库,并在导出的sql文件中加USE 数据库才行。 mysqldump -h localhost -uroot -p123456 -d 数据库名 > xx.sql

备份指定表的数据,不包含表结构。 mysqldump -t 数据库名 -uroot -p123456 --tables 表1 表2 表3 > xx.sql

备份指定表的结构,不包含数据 mysqldump -d 数据库名 -uroot -p123456 --tables 表1 表2 表3 > xx.sql

导入 mysql -uroot -p'123456' 数据库A < xx.sql

从全备中恢复单个库

说明

  • 要手动建立一遍sql文件中包含的所有数据库,否则会报错没有这个数据库,如果看到提示没这个数据库,建立一个就行,不用指定字符集,反正是跳过的。
  • 指定恢复的数据库可以不手动建立

恢复 mysql -uroot -p123456 数据库A --one-database < alldb.sql

其它相关操作

根据sql文件,简单过滤出sql语句部分。 grep -vE "#|\*|--|^$" s1-s2.sql

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
    • 配置
      • 日志
      • 日常使用
      • 备份全库
        • 备份单个库(带建立库的语句)
          • 备份单个库(不自动建立库)
            • 备份表合集
              • 从全备中恢复单个库
                • 其它相关操作
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档