mysqldump 备份与恢复

1. mysqldump 简介

mysqldump 是 MySQL 提供的一个命令行工具,用于备份 MySQL 数据库的结构和数据。它能够生成一个包含 SQL 语句的文本文件,以便在需要时恢复数据库。

2. mysqldump 备份数据库

要备份一个或多个数据库,可以使用 mysqldump 命令,并指定要备份的数据库名称。

2.1 备份单个数据库
mysqldump -u [username] -p [database_name] > [backup_file.sql]

示例:

2.2 备份多个数据库

如果需要备份多个数据库,可以在 mysqldump 命令中指定多个数据库名称

mysqldump -u [username] -p --databases [database1] [database2] > [backup_file.sql]

示例:

2.3 备份所有数据库

要备份所有数据库,可以使用 --all-databases 

mysqldump -u [username] -p --all-databases > [backup_file.sql]

示例:

注意备份时如果不使用--databases,恢复时不会自动创建数据库只会回复数据库内的表

3. mysqldump 恢复数据库

要恢复数据库,可以使用 mysql 命令并将备份文件作为输入。

3.1 恢复单个数据库
mysql -u [username] -p [database_name] < [backup_file.sql]

示例:

先手动创建数据库再重新执行恢复命令

3.2 恢复多个数据库

如果备份文件中包含多个数据库,可以直接恢复备份的所有数据库:

mysql -u [username] -p < [backup_file.sql]

示例:

相关推荐

  1. MySQL备份恢复策略:从mysqldump到mysqlbinlog

    2024-03-27 12:16:01       33 阅读
  2. 数据库备份恢复

    2024-03-27 12:16:01       49 阅读
  3. 数据备份恢复

    2024-03-27 12:16:01       40 阅读
  4. Mysql-备份恢复

    2024-03-27 12:16:01       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 12:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 12:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 12:16:01       82 阅读
  4. Python语言-面向对象

    2024-03-27 12:16:01       91 阅读

热门阅读

  1. 【前端学习——js篇】 10.this指向

    2024-03-27 12:16:01       35 阅读
  2. 面试宝典:MySQL中为什么推荐使用InnoDB存储引擎

    2024-03-27 12:16:01       38 阅读
  3. SpringMVC使用validation参数校验

    2024-03-27 12:16:01       40 阅读
  4. Redis是单线程还是多线程

    2024-03-27 12:16:01       45 阅读
  5. C++经典面试题目(六)

    2024-03-27 12:16:01       38 阅读
  6. 启动yarn时RM起不来解决办法

    2024-03-27 12:16:01       41 阅读
  7. 一文读懂ETF(二)之交易详情

    2024-03-27 12:16:01       47 阅读
  8. ZooKeeper的安装(Linux版)

    2024-03-27 12:16:01       43 阅读