时间:2021-05-23
一、mysqldump 简介
mysqldump 是 MySQL 自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。
二、备份命令
2.1 命令格式
或
mysqldump [选项] --数据库名 [选项 表名] > 脚本名或
mysqldump [选项] --all-databases [选项] > 脚本名2.2 选项说明
参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL 密码 --databases 指定要备份的数据库 --all-databases 备份mysql服务器上的所有数据库 --compact 压缩模式,产生更少的输出 --comments 添加注释信息 --complete-insert 输出完成的插入语句 --lock-tables 备份前,锁定所有数据库表 --no-create-db/--no-create-info 禁止生成创建数据库语句 --force 当出现错误时仍然继续备份操作 --default-character-set 指定默认字符集 --add-locks 备份数据库表时锁定数据库表
2.3 实例
备份所有数据库:
mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db备份指定数据库:
mysqldump -uroot -p test > /backup/mysqldump/test.db备份指定数据库指定表(多个表以空格间隔)
mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db备份指定数据库排除某些表
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db三、还原命令
3.1 系统行命令
注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与db_name.db中数据库名是一样的才可以导入。
3.2 soure 方法
实例
注:用户名:root 密码:DbPasswd 生成的sql脚本问 db.sql
导出数据库为DBName的表结构(不导数据)
导出数据库为DBName的表结构及其所有数据(不加-d即可)
导出数据库为DBName的表(test)的结构
导出数据库为DBName的表(test)的结构及其所有数据(不加-d即可)
到此这篇关于MySQL之mysqldump的使用详解的文章就介绍到这了,更多相关MySQL mysqldump内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、使用mysqldump1、mysqldump备份数据库1.进入mysql安装文件的bin目录下,如:D:\mysql5.5\bin>2.用mysqldump
mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。语法:mysqldump(选项)选
下面VPS侦探说一下几个解决方法:MySQL数据库导出方法1:mysqldump命令执行命令:/usr/local/mysql/bin/mysqldump-u用
一、MySQL常见的备份方式1.直接拷贝数据库文件(物理拷贝)2.使用mysqldump工具备份3.使用mysqlhotcopy工具备份4.使用mysql的主从
前言Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢?解决办法其实还是用mysqldump