首页 > 数据库 >mysqldump的使用详解

mysqldump的使用详解

时间:2024-08-28 22:14:43浏览次数:9  
标签:name -- 备份 db 详解 mysqldump 使用 数据库

一、mysqldump 简介

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

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

二、备份命令

2.1 命令格式

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

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

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

标签:name,--,备份,db,详解,mysqldump,使用,数据库
From: https://www.cnblogs.com/gdjgs/p/18385612

相关文章

  • C# Winfrom中数据的双向绑定(使用INotifyPropertyChanged)
    在WPF中新建项目是自动实现了INotifyPropertyChanged接口,用于数据绑定时非常的方便在winfrom中也可以实现INotifyPropertyChanged接口将需要绑定的字段写到一个类中,用这个类实现INotifyPropertyChanged接口publicclassUser:INotifyPropertyChanged{publiceventProper......
  • Abaqus2023下载地址(永久使用不限安装次数)Abaqus2021
    Abaqus是一款功能强大的有限元分析软件,它具有以下特征和功能:1.全面的线性与非线性有限元分析功能,可以处理结构、流体热传导等多种物理场问题。2.拥有先进的非线性材料模型和接触算法,能准确预测复杂结构的非线性响应。3.强大的多体动力学分析功能,可以仿真机构运动......
  • Java异常详解(全文干货)
    介绍ThrowableThrowable是Java语言中所有错误与异常的超类。Throwable包含两个子类:Error(错误)和Exception(异常),它们通常用于指示发生了异常情况。Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据等信息。Error(错......
  • IDM下载器免费使用教程(不弹窗在线更新)
    InternetDownloadManager(简称IDM)是一个用于Windows系统的下载管理器。应该是我用过最强大的下载器,IDM可以让用户自动下载某些类型的文件,可将文件划分为多个下载点以更快下载,支持批量下载,支持多种协议。接下来分享一个告别IDM弹窗,免费使用IDM下载器还在线更新的方法。一、......
  • 原生IP与广播IP使用起来区别大吗?
    近年来,跨境电商火爆的同时社媒推广中的TikTok、Facebook、Netflix等平台也同时备受瞩目,相应的越来越多人看到代理IP对账号安全与定位的作用。但是代理IP中什么是原生IP?原生IP和广播IP有什么区别?成为了很多客户关心并咨询的热门问题,由于原生IP没有官方层面的权威定义,那么我收......
  • 【CUDA编程笔记】如何使用CUDA统一内存来优化多进程多线程程序的性能?
    如何使用CUDA统一内存来优化多进程多线程程序的性能?要使用CUDA统一内存优化多进程多线程程序的性能,可以采取以下步骤。理解统一内存统一内存是CUDA编程模型的一个组件,它定义了一个所有处理器都可访问的单一连贯内存映像,允许数据在CPU和GPU之间透明迁移,无需显式复制。使......
  • docker安装ES详解(elasticsearch)
    一、安装ES1.打开指定目录cd/usr/local/docker/2.创建并打开ES目录mkdirescdes/3.准备相关文件夹(1).创建挂载数据mkdirdata(2).创建配置mkdirconfig(3).创建插件mkdirplugins(4).权限赋值chmod-R777/usr/local/docker/es/(5).打开config目录cdconf......
  • sqlite3使用记录
    参考资源SQLite简介|菜鸟教程(runoob.com)Ubuntu下sqlite3的安装及使用安装步骤安装:sudoapt-getinstallsqlite3查看版本:sqlite-version安装Sqlite3编译需要的工具包:sudoapt-getinstalllibsqlite3-dev语法说明注意(1)sqlite语法忽略大小写的区别,除了GLOB等......
  • ubuntu20.04使用systemd配置开机自启脚本
    个人学习整理,简单记录!!!实现步骤准备脚本文件1.创建脚本文件touchtest.sh2.编写完脚本文件后,修改脚本文件权限chmod777test.sh//权限设置看情况3.测试脚本效果./test.sh添加开机自启动服务1.创建service文件cd/etc/systemd/systemtouchtest.service2.编......
  • MySQL字符集和排序规则详解
    前言MySQL中,字符集和排序规则在处理文本数据时起着至关重要的作用,本文将详细介绍MySQL中的字符集和排序规则。简介字符集(CharacterSet):字符集定义了数据库中可以存储的字符的集合。在MySQL中,常见的字符集包括utf8、utf8mb4、latin1等。utf8mb4字符集是用于在MySQL中存......