本文主要介绍了MySQL的mysqldump的详细使用说明。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
一、mysqldump 简介
Mysqldump是MySQL自己的逻辑备份工具。
其备份原理是通过协议连接MySQL数据库,查询需要备份的数据,并将查询到的数据转换成相应的insert语句。当我们需要恢复这些数据时,可以通过执行这些insert语句来恢复相应的数据。
二、备份命令
2.1命令格式
mysqldump[选项]数据库名[表名]脚本名
或者
mysqldump[选项]-数据库名称[选项表名称]脚本名称
或者
mysqldump[选项] -所有数据库[选项]脚本名称
2.2选项描述
参数名称
缩写
意义
主持人
-h
服务器IP地址
-港口
-P
服务器端口号
-用户
-你
MySQL用户名
-密码
-p
MySQL密码
-数据库
指定要备份的数据库。
-所有-数据库
备份mysql服务器上的所有数据库。
-紧凑型
压缩模式,产生较少的输出。
-评论
添加评论信息
-完整-插入
完成插入输出语句
-锁表
备份前锁定所有数据库表。
-无创建数据库/-无创建信息
禁止生成create database语句。
-力量
出现错误时,继续备份操作。
-默认字符集
指定默认字符集
-附加锁
备份时锁定数据库表。
2.3示例
备份所有数据库:
MySQL dump-u root-p-all-databases/backup/MySQL dump/all . db
指定的备份数据库:
MySQL dump-u root-p test/backup/MySQL dump/test . db
指定备份数据库指定表(多个表用空格分隔)
MySQL dump-u root-p MySQL db event/backup/MySQL dump/2 table . db
指定备份数据库不包括某些表。
MySQL dump-u root-p test-ignore-table=test . t1-ignore-table=test . T2/backup/MySQL dump/test 2 . db
三。恢复命令
3.1系统线命令
mysqladmin -uroot -p创建数据库名称
MySQL-u root-p db _ name/backup/MySQL dump/db _ name . db
注意:导入备份数据库前,如果db_name不存在,需要创建;并且只有当它与db_name.db中的数据库名称相同时,才能导入它
3.2来源方法
mysql使用数据库名称
MySQL source/backup/MySQL dump/db _ name . db
实例
注意:用户名:root密码:DbPasswd生成的sql脚本询问db.sql
数据库导出为DBName的表结构(不导出数据)
mysqldump-u root-pdb passwd-d DBName db . SQL
导出数据库是DBName及其所有数据的表结构(不带-d)。
MySQL dump-u root-pDbPasswd DBName db . SQL;
导出数据库为DBName的表(测试)的结构
mysqldump-u root-pdb passwd-d DBName test db . SQL
导出数据库为DBName的表(test)的结构及其所有数据(不加-d)
mysqldump-u root-pDbPasswd DBName test db . SQL
关于MySQL的mysqldump的详细使用方法这篇文章就讲到这里。有关mysqldump的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!