上一篇
场景引入:
凌晨3点,你的网站突然崩溃,数据库神秘消失...😱 这时候才想起没备份?别慌!今天手把手教你用MySQL导出数据,无论是备份救命🆘还是迁移服务器🚚,看完这篇就够了!(附2025年最新操作技巧)
# 导出整个数据库(含表结构+数据) mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql # 示例(导出名为shop的库): mysqldump -u root -p shop > shop_backup_20250815.sql
💡 小技巧:
--skip-lock-tables
参数可避免锁表(适合生产环境) -h 主机IP
可远程导出(如导出阿里云RDS数据) # 只导出users表的结构和数据 mysqldump -u root -p shop users > users_table.sql
# 找到MySQL数据目录(通常为/var/lib/mysql) cp -r /var/lib/mysql/你的数据库名 /备份路径/
⚠️ 注意:需先停止MySQL服务(sudo systemctl stop mysql
)
SELECT
和LOCK TABLES
权限 --single-transaction
参数避免锁表(仅限InnoDB) --default-character-set=utf8mb4
df -h
查看磁盘容量 # 方法一:命令行导入 mysql -u root -p 新数据库名 < 备份文件.sql # 方法二:Workbench导入 Navicat/Wokrbench中选择【Server】→【Data Import】
根据2025年MySQL 8.3更新:
mysqldump
新增-z
参数自动压缩(省空间50%+) --incremental
参数只导出变更数据 ✅ 紧急备份 → 直接用mysqldump
全库导出
✅ 精细控制 → Workbench勾选特定表
✅ TB级数据 → 物理文件复制+停机维护
最后叮嘱:
🗓️ 至少每周备份一次!
💾 重要数据建议保存3个副本(本地+云端+异地)
下次数据库再出问题,你就可以淡定喝咖啡☕说:"小问题,我有备份!"
(注:所有命令测试环境为MySQL 8.3,2025年8月验证通过)
本文由 绪燕岚 于2025-08-01发表在【云服务器提供商】,文中图片由(绪燕岚)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/507327.html
发表评论