主题
mysqldump 使用
1. 什么是 mysqldump
mysqldump 是 MariaDB 自带的命令行工具,用于导出数据库结构和数据,常用于备份和迁移。
2. 导出整个数据库
bash
mysqldump -u 用户名 -p 数据库名 > backup.sql示例:
bash
mysqldump -u root -p mydatabase > mydatabase_backup.sql系统会提示输入密码,导出 SQL 文件 mydatabase_backup.sql。
3. 导出指定表
bash
mysqldump -u 用户名 -p 数据库名 表名1 表名2 > tables_backup.sql示例:
bash
mysqldump -u root -p mydatabase users orders > tables_backup.sql4. 导出所有数据库
bash
mysqldump -u 用户名 -p --all-databases > all_databases_backup.sql5. 恢复数据库
使用导出的 SQL 文件恢复数据库:
bash
mysql -u 用户名 -p 数据库名 < backup.sql示例:
bash
mysql -u root -p mydatabase < mydatabase_backup.sql6. 常用参数
--single-transaction:导出时保证事务一致性,适合 InnoDB。--lock-tables=false:不锁表,适用于高并发环境。--routines:导出存储过程和函数。--triggers:导出触发器(默认启用)。
使用 mysqldump 进行定期备份,有助于保障数据安全和业务连续性。