MySQL之mysqldump的使用详解

作者:MarkLogZhu 时间:2024-01-25 10:53:07 

一、mysqldump 简介

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

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

二、备份命令

2.1 命令格式


mysqldump [选项] 数据库名 [表名] > 脚本名


mysqldump [选项] --数据库名 [选项 表名] > 脚本名


mysqldump [选项] --all-databases [选项] > 脚本名

2.2 选项说明

参数名缩写含义
--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
备份数据库表时锁定数据库表

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 系统行命令


mysqladmin -uroot -p create db_name
mysql -uroot -p db_name < /backup/mysqldump/db_name.db

注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与db_name.db中数据库名是一样的才可以导入。

3.2 soure 方法


mysql > use db_name
mysql > source /backup/mysqldump/db_name.db

实例

注:用户名:root 密码:DbPasswd 生成的sql脚本问 db.sql

导出数据库为DBName的表结构(不导数据)


mysqldump -uroot -pDbPasswd -d DBName > db.sql

导出数据库为DBName的表结构及其所有数据(不加-d即可)


mysqldump -uroot -pDbPasswd DBName > db.sql;

导出数据库为DBName的表(test)的结构


mysqldump -uroot -pDbPasswd -d DBName test > db.sql

导出数据库为DBName的表(test)的结构及其所有数据(不加-d即可)


mysqldump -uroot -pDbPasswd DBName test > db.sql

来源:https://www.cnblogs.com/markLogZhu/p/11398028.html

标签:MySQL,mysqldump
0
投稿

猜你喜欢

  • 基于python元祖与字典与集合的粗浅认识

    2023-11-11 07:19:48
  • pandas 中对特征进行硬编码和onehot编码的实现

    2021-03-26 22:37:49
  • 使用MySql和php出现中文乱码的解决方法

    2009-01-14 12:02:00
  • 教你使用Python的pygame模块实现拼图游戏

    2022-06-28 03:20:20
  • 仿windows选项卡效果拾零

    2013-07-13 09:33:42
  • Scrapy-redis爬虫分布式爬取的分析和实现

    2023-01-04 10:21:19
  • yolov5训练时参数workers与batch-size的深入理解

    2021-08-01 04:50:20
  • mysql密码忘记怎么办

    2024-01-17 06:20:30
  • 企业网站FLASH引导页存在的意义

    2008-06-04 11:09:00
  • 深入Golang中的sync.Pool详解

    2024-02-02 05:31:27
  • JavaScript 中的 Base64 编码(一):Encode

    2010-07-23 10:16:00
  • GO语言延迟函数defer用法分析

    2024-04-23 09:45:39
  • python实现矩阵打印

    2023-04-27 06:34:30
  • python tkinter与Mysql数据库交互实现账号登陆

    2024-01-21 19:02:39
  • 打开电脑上的QQ的python代码

    2022-08-18 04:21:28
  • python使用JSON模块进行数据处理(编码解码)

    2024-01-01 21:52:42
  • 最炫Python烟花代码全解析

    2022-02-16 13:07:53
  • 后工业时代的后规范思考2——如何应用

    2009-06-05 12:35:00
  • Python基于locals返回作用域字典

    2021-05-17 22:02:43
  • mysql二进制日志文件恢复数据库

    2024-01-16 10:55:05
  • asp之家 网络编程 m.aspxhome.com