04

您所在的位置:网站首页 mysql执行过程命令 04

04

2023-08-01 04:05| 来源: 网络整理| 查看: 265

MYSQL数据备份之mysqldump命令详解 一、mysqldump 简介

mysqldump 是 MySQL 自带的逻辑备份工具。

它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。

二、mysqldump命令介绍 [root@]> mysqldump -help Usage: mysqldump [OPTIONS] database_name [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help 1.登录选项: -u user:指定用户 -h host:指定主机 -p:表示要使用密码 -E, --events: 备份事件调度器 -R, --routines: 备份存储过程和存储函数 2.备份选项: --all-databases:备份所有数据库 --databases db1 db2:备份指定的数据库 --single-transaction:对事务引擎执行热备 --flush-logs:更新二进制日志文件 --master-data=2 1:每备份一个库就生成一个新的二进制文件(默认) 2:只生成一个新的二进制文件 --quick:在备份大表时指定该选项 选项说明 参数名缩写含义–host-h服务器IP地址–port-P服务器端口号–user-uMySQL 用户名–pasword-pMySQL 密码–databases指定要备份的数据库–all-databases备份mysql服务器上的所有数据库–compact压缩模式,产生更少的输出–comments添加注释信息–complete-insert输出完成的插入语句–lock-tables备份前,锁定所有数据库表–no-create-db/–no-create-info禁止生成创建数据库语句–force当出现错误时仍然继续备份操作–default-character-set指定默认字符集–add-locks备份数据库表时锁定数据库表 命令备份示例 **导出命令大全** #导出education数据库里面的users表的表数据和表结构 mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql mysqldump -uroot -h127.0.0.1 -proot -P3306 education users>d:/user.sql #导出包括系统数据库在内的所有数据库(all.sql默认保存在bin文件夹下面) mysqldump -uroot -proot --all-databases>all.sql #导出多张表: mysqldump -uroot -proot --databases test --tables t1 t2>two.sql #只导出表结构不导表数据,添加“-d”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -d education users>d:/user.sql #只导出表数据不导表结构,添加“-t”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -t education users>d:/user.sql #只导出test数据库的表结构 导出:mysqldump -uroot -proot --no-data --databases test>s1.sql 导入:mysql -uroot -proot -h127.0.0.1 -P3306 test


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3