MariaDB 中如何使用 mysqldump 进行备份?

推荐答案

在 MariaDB 中,使用 mysqldump 进行备份的基本命令格式如下:

例如,备份名为 mydatabase 的数据库到 backup.sql 文件中:

如果需要备份所有数据库,可以使用 --all-databases 选项:

本题详细解读

1. mysqldump 命令的基本用法

mysqldump 是 MariaDB 和 MySQL 中用于备份数据库的工具。它生成一个包含 SQL 语句的文本文件,这些语句可以用于重建数据库。

  • -u [用户名]:指定连接数据库的用户名。
  • -p[密码]:指定用户的密码。注意,-p 和密码之间没有空格。
  • [数据库名]:指定要备份的数据库名称。
  • > [备份文件名].sql:将备份输出重定向到一个文件中。

2. 备份单个数据库

备份单个数据库时,只需指定数据库名称和输出文件即可。例如:

3. 备份所有数据库

如果需要备份所有数据库,可以使用 --all-databases 选项。这将备份服务器上的所有数据库:

4. 其他常用选项

  • --single-transaction:在备份过程中使用事务来确保数据一致性,适用于 InnoDB 表。
  • --routines:备份存储过程和函数。
  • --triggers:备份触发器。
  • --events:备份事件调度器事件。
  • --no-data:仅备份数据库结构,不备份数据。

例如,备份数据库结构和存储过程:

5. 恢复备份

要恢复备份,可以使用 mysql 命令:

这将执行备份文件中的 SQL 语句,恢复数据库到备份时的状态。

纠错
反馈