面试题答案
一键面试全量备份基本步骤及常用参数
- 基本步骤:在命令行中执行
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
:启用压缩,减少备份文件大小和传输带宽。
恢复基本步骤
- 确保MariaDB服务正在运行。
- 使用
mysql
命令读取备份文件进行恢复。例如恢复刚才的全量备份:
mysql -u root -p < all_dbs_backup.sql
系统提示输入密码,输入正确密码后开始恢复。
备份特定数据库中的某些表
假设要备份 test_db
数据库中的 table1
和 table2
表,命令如下:
mysqldump -u root -p test_db table1 table2 > test_db_table1_table2_backup.sql
同样,系统会提示输入密码,输入密码后完成特定表的备份。