MST

星途 面试题库

面试题:MariaDB中等难度面试题:备份与恢复基础

请简述MariaDB中使用mysqldump工具进行全量备份和恢复的基本步骤及常用参数,并说明如何备份特定数据库中的某些表。
39.6万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

全量备份基本步骤及常用参数

  1. 基本步骤:在命令行中执行 mysqldump 命令,指定数据库连接参数(如主机、用户名、密码等),然后输出备份文件。例如,在本地以root用户备份所有数据库:
mysqldump -u root -p --all-databases > all_dbs_backup.sql

系统会提示输入密码,输入正确密码后即可完成备份。 2. 常用参数: - -u:指定用户名。 - -p:提示输入密码。 - --all-databases:备份所有数据库。 - -h:指定主机地址,默认为本地 localhost。例如 -h remote_host。 - -P:指定端口号,默认3306 。例如 -P 3307。 - --single-transaction:对于支持事务的存储引擎(如InnoDB),使用此参数在备份期间创建一个一致性快照,不会锁表,适用于生产环境备份。 - --compress:启用压缩,减少备份文件大小和传输带宽。

恢复基本步骤

  1. 确保MariaDB服务正在运行。
  2. 使用 mysql 命令读取备份文件进行恢复。例如恢复刚才的全量备份:
mysql -u root -p < all_dbs_backup.sql

系统提示输入密码,输入正确密码后开始恢复。

备份特定数据库中的某些表

假设要备份 test_db 数据库中的 table1table2 表,命令如下:

mysqldump -u root -p test_db table1 table2 > test_db_table1_table2_backup.sql

同样,系统会提示输入密码,输入密码后完成特定表的备份。