上一篇
场景引入:
凌晨3点,你正熟睡时服务器突然崩溃💥,客户数据面临丢失风险… 这时候如果有一份最新的MySQL数据备份,就能从容恢复!今天我们就手把手教你用最实用的方法导出MySQL数据,让意外变虚惊一场~
💡 根据2025年数据库运维报告,83%的中小企业因未备份导致过数据损失
mysqldump
导出(最经典✨)适用场景:完整备份数据库/单表,兼容性强
# 导出整个数据库(含结构+数据) mysqldump -u用户名 -p 数据库名 > backup.sql # 只导出特定表 mysqldump -u用户名 -p 数据库名 表1 表2 > tables_backup.sql # 示例(导出名为shop的数据库): mysqldump -uroot -p123456 shop > shop_backup_20250815.sql
优势:
✅ 可压缩节省空间(加-compress
参数)
✅ 支持导出时锁定表保证一致性
通过SELECT INTO OUTFILE
命令:
-- 导出为CSV(注意MySQL需要有文件写入权限) SELECT * FROM 用户表 INTO OUTFILE '/tmp/users.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
Tips:
![Workbench导出界面示意图]
(可视化操作适合不熟悉命令行的用户)
用Linux的crontab
设置每天自动备份:
# 编辑定时任务 crontab -e # 添加以下内容(每天凌晨2点备份) 0 2 * * * /usr/bin/mysqldump -uroot -p密码 数据库名 > /backups/db_$(date +\%Y\%m\%d).sql
AES_ENCRYPT()
函数处理密码等字段 Q:导出时出现ERROR 1290
报错怎么办?
A:给MySQL用户添加文件写入权限:
GRANT FILE ON *.* TO '用户名'@'localhost';
Q:如何只导出数据不导出表结构?
A:mysqldump加--no-create-info
参数:
mysqldump -u root -p --no-create-info 数据库名 > data_only.sql
🚀 现在就去执行你的第一次MySQL备份吧!毕竟数据安全的黄金法则是:没备份过的数据等于不存在~
本文由 澄寄南 于2025-08-01发表在【云服务器提供商】,文中图片由(澄寄南)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/500164.html
发表评论