轻松上手,快乐学习!

MySQL 教程

MySQL 首页MySQL 介绍MySQL 安装MySQL 实例库下载MySQL 实例库导入MySQL SELECTMySQL DISTINCTMySQL ORDER BYMySQL WHEREMySQL ANDMySQL ORMySQL INMySQL BETWEENMySQL LIKEMySQL LIMITMySQL IS NULLMySQL 别名MySQL JOINSMySQL INNER JOINMySQL LEFT JOINMySQL RIGHT JOINMySQL CROSS JOINMySQL SELF JOINMySQL GROUP BYMySQL HAVINGMySQL ROLLUPMySQL 子查询MySQL 派生表MySQL EXISTSMySQL CTEMySQL 递归 CTEMySQL UNIONMySQL INTERSECTMySQL MINUSMySQL INSERTMySQL INSERT INTO SELECTMySQL INSERT IGNOREMySQL UPDATEMySQL UPDATE JOINMySQL DELETEMySQL ON DELETE CASCADEMySQL DELETE JOINMySQL REPLACEMySQL PREPAREMySQL 事务MySQL 表锁定MySQL USEMySQL 数据库管理MySQL CREATE DATABASEMySQL DROP DATABASEMySQL 存储引擎MySQL CREATE TABLEMySQL 序列MySQL ALTER TABLEMySQL RENAME TABLEMySQL DROP COLUMNMySQL ADD COLUMNMySQL DROP TABLEMySQL 临时表MySQL TRUNCATE TABLEMySQL 数据类型MySQL NOT NULLMySQL Primary KeyMySQL Foreign KeyMySQL UNIQUEMySQL CHECKMySQL 字符集MySQL 排序规则MySQL 导入 CSVMySQL 导出 CSVMySQL 自然排序MySQL 基础

MySQL 存储过程

MySQL 存储过程介绍MySQL 存储过程实例MySQL 存储过程变量MySQL 存储过程参数MySQL 存储过程返回多值MySQL IF 语句MySQL CASE 语句MySQL IF CASE 选择MySQL 存储过程循环MySQL 存储过程游标MySQL 存储过程列表MySQL 存储过程异常处理MySQL SIGNAL 和 RESIGNALMySQL 存储函数

MySQL 视图

MySQL 视图教程SQL 视图介绍MySQL 视图介绍MySQL 创建视图MySQL 可更新视图WITH CHECK OPTIONLOCAL&CASCADEDMySQL 视图管理

MySQL 触发器

MySQL 触发器SQL 触发器MySQL 触发器介绍MySQL 触发器的创建MySQL 创建多个触发器MySQL 触发器管理MySQL 计划事件MySQL事件修改

MySQL 索引

MySQL 索引MySQL 索引创建MySQL 索引删除MySQL 显示索引MySQL 唯一索引MySQL 前缀索引MySQL 隐形索引MySQL 降序索引MySQL 复合索引MySQL 聚集索引MySQL 索引基数MySQL USE INDEXMySQL 强制索引

MySQL 管理

MySQL 管理MySQL访问控制系统MySQL 用户创建MySQL 用户密码MySQL 权限授予MySQL 权限撤销MySQL 角色MySQL 删除用户MySQL 表维护mysqldump 备份工具MySQL 数据库列表MySQL 表列表MySQL 表字段列表MySQL 用户列表MySQL 进程列表MySQL 列生成比较MySQL中同一表中的连续行

MySQL 全文搜索

MySQL 全文搜索MySQL 全文搜索介绍FULLTEXT索引MySQL 自然语言全文搜索MySQL 布尔全文搜索MySQL查询扩展MySQL ngram

MySQL 高级

MySQL 函数MySQL 窗口函数

MySQL 技巧

MySQL 查找重复数据MySQL 删除重复数据MySQL UUIDMySQL 表的复制MySQL 复制库MySQL 变量MySQL SELECT INTO 变量MySQL 表的存储引擎MySQL 使用正则查询MySQL 添加序号MySQL 随机查询MySQL 查询第 N 高记录MySQL 重置自增值MySQL VS MariaDBMySQL 间隔值MySQL 获取当天日期MySQL NULL 映射MySQL 注释理解MySQL EXPLAINMySQL 技巧介绍MySQL COUNTMySQL 数据分层MySQL 两表比较Mysql Like 优化

MySQL 窗口函数

MySQL CUME_DIST() 函数MySQL DENSE_RANK() 函数MySQL FIRST_VALUE 函数MySQL LAG() 函数MySQL LAST_VALUE() 函数MySQL LEAD 函数MySQL NTH_VALUE 函数MySQL NTILE 函数MySQL PERCENT_RANK 函数MySQL RANK 函数MySQL ROW_NUMBER 函数

MySQL 应用

MySQL应用程序编程接口PHP MySQL教程PHP 数据库连接

MySQL 优化

mysqld 内存持续变高


mysqldump 备份工具


简介在本教程中,您将学习如何使用mysqldump工具备份MySQL数据库。

MySQL GUI工具(如phpMyAdmin,SQLyog等)通常可以轻松地为备份MySQL数据库提供功能。但是,如果您的数据库很大,备份过程可能会非常慢,因为备份文件需要通过网络传输到客户端PC。结果,备份过程增加了MySQL数据库服务器的锁定和可用时间。

MySQL提供了一个非常有用的工具,可以非常快速地在服务器上本地备份或转储MySQL数据库。备份文件存储在服务器的文件系统中,因此您只需在需要时下载它。

备份MySQL数据库的工具是mysqldump。它位于MySQL安装文件夹的root / bin文件夹中。

mysqldump是MySQL提供的一个程序,可用于转储数据库以备份或传输数据库到另一个数据库服务器。

转储文件包含一组用于创建数据库对象的SQL语句。此外,mysqldump可用于生成CSV,分隔符或XML文件。在本教程中,我们将仅关注如何使用mysqldump工具备份MySQL数据库。

在本教程中,我们将仅关注如何使用mysqldump工具备份MySQL数据库。


如何备份MySQL数据库

要备份MySQL数据库,首先必须在数据库服务器中存在数据库,并且您也可以访问服务器。如果您没有远程桌面,可以使用SSH或Telnet登录远程服务器。备份MySQL数据库的命令如下:

如果无法远程桌面登录,可以使用SSH或Telnet登录远程服务器。备份MySQL数据库的命令如下:

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

上面命令的参数如下:

  • [username]:有效的MySQL用户名。
  • [password]:用户的有效密码。请注意,-p和密码之间没有空格。
  • [database_name]:要备份的数据库名称
  • [dump_file.sql]:要生成的转储文件。

通过执行上述命令,所有数据库结构和数据都将导出到单个[dump_file.sql]转储文件中。例如,为了支持我们的示例数据库mysqldemo,我们使用以下命令:

mysqldump -u mysqltutorial –psecret  mysqldemo > c:\temp\backup001.sql

如何仅备份MySQL数据库结构

如果你只想备份数据库结构,你只需要添加一个选项-no-data告诉mysqldump只需要导出数据库结构,如下所示:

mysqldump -u [username] –p[password] –no-data [database_name] > [dump_file.sql]

例如,要仅使用结构备份我们的示例数据库,请使用以下命令:

mysqldump -u mysqltutorial –psecret  -no-data mysqldemo > c:\temp\backup002.sql

如何仅备份MySQL数据库数据

有一种情况是您要在登台和开发系统中刷新数据,因此这些系统中的数据与生产系统相同。

在这种情况下,您只需要从生产系统导出数据并将其导入到登台和开发系统。要仅备份数据,请使用mysqldump的-no-create-info选项,如下所示:

mysqldump -u [username] –p[password] –no-create-info [database_name] > [dump_file.sql]

例如,要仅使用数据备份我们的示例数据库,请使用以下命令:

mysqldump –u mysqltutorial –psecret –no-create-info mysqldemo > c:\temp\backup002.sql

如何将多个MySQL数据库备份到单个文件中

如果要通过[database_name]中的命令备份多个数据库,只需单独的数据库名称。如果要备份数据库服务器中的所有数据库,请使用-all-database选项

mysqldump -u [username] –p[password]  [dbname1,dbname2,…] > [dump_file.sql]
 
mysqldump -u [username] –p[password] –all-database > [dump_file.sql]

在本教程中,您学习了如何使用mysqldump工具来备份具有各种选项的MySQL数据库。