mysqldump 导出整库与单表要点
- 整库导出:在命令后面跟上数据库名,并把结果写进一个 .sql 文件
- 只导单表:库名之后空格再写表名,其它参数完全一致
- 只要结构不要数据:加 --no-data,适合搭测试环境骨架
- 导出全部库:加 --all-databases,常用于整机冷备
- 密码不要直接写在命令行,用 -p 让系统交互式询问更安全
mysqldump 导出整库与单表示例
# 导出整个 shop_db 库,结果写进备份文件
mysqldump -u root -p shop_db 用重定向写入 shop_backup.sql
# 只导出 orders 这一张表
mysqldump -u root -p shop_db orders 用重定向写入 orders_backup.sql
# 只要表结构,不要数据
mysqldump -u root -p --no-data shop_db 用重定向写入 shop_schema.sql
# 备份服务器上所有库
mysqldump -u root -p --all-databases 用重定向写入 all_db.sql
避坑提醒:导出的 SQL 文件里包含 DROP TABLE 和 CREATE TABLE,恢复时会先删后建。拿去覆盖别人的库之前,先确认目标库就是你要清掉的那个。