上一篇
mysqldump -u 用户名 -p 数据库名 > 导出文件.sql
示例:
mysqldump -u root -p mydb > C:\backup\mydb_20250822.sql
💡 提示:输入命令后按回车,会提示输入密码,输入后自动开始备份。
mysqldump -u 用户名 -p --no-data 数据库名 > 结构文件.sql
示例:
mysqldump -u root -p --no-data mydb > mydb_structure.sql
mysqldump -u 用户名 -p 数据库名 表名 > 表文件.sql
示例:
mysqldump -u root -p mydb users > users_table.sql
参数 | 作用 |
---|---|
--add-drop-table |
导出时添加DROP TABLE语句,避免重复导入错误。 |
--extended-insert |
使用多行INSERT语句,提升导入效率。 |
--lock-tables |
导出时锁定所有表,确保数据一致性(默认开启)。 |
--single-transaction |
在事务中导出,适用于InnoDB表,避免锁定。 |
--compress |
压缩传输数据,减少网络传输量。 |
高级示例:
mysqldump -u root -p --add-drop-table --extended-insert mydb > mydb_optimized.sql
Access denied for user '用户名'@'localhost' (using password: YES)
-- 查看当前安全目录 SHOW VARIABLES LIKE 'secure_file_priv'; -- 修改配置文件(如my.ini或my.cnf) [mysqld] secure_file_priv = "C:/backup/" -- 重启MySQL服务
GRANT FILE ON *.* TO '用户名'@'localhost'; FLUSH PRIVILEGES;
-- Windows icacls C:\backup /grant MySQL用户:(OI)(CI)F -- Linux sudo chown -R mysql:mysql /var/lib/mysql-files sudo chmod 755 /var/lib/mysql-files
mysqldump -u root -p mydb | gzip > mydb.sql.gz
mysqldump -u root -p mydb | openssl enc -aes-256-cbc > mydb.sql.enc
创建批处理脚本(auto_backup.bat
):
@echo off for /f "tokens=2" %%i in ('date /t') do set DATE=%%i set BACKUP_FILE=C:\backup\mydb_%DATE%.sql mysqldump -u root -p mydb > "%BACKUP_FILE%"
设置任务计划:
mysql -u root -p 数据库名 < 备份文件.sql
示例:
mysql -u root -p mydb < C:\backup\mydb_20250822.sql
-- 进入MySQL命令行 USE mydb; SHOW TABLES; SELECT COUNT(*) FROM 表名;
路径规范:
\
或双反斜杠\\
,如C:\\backup\\file.sql
。大数据库优化:
max_allowed_packet
参数值(如--max_allowed_packet=1G
)。mysqldump -u root -p mydb table1 table2 > tables.sql
。安全建议:
find
或forfiles
命令自动清理。通过CMD使用mysqldump
工具,可以高效完成MySQL数据库的备份与导出,掌握基础命令、参数调优及权限管理,轻松应对数据迁移、灾难恢复等场景!遇到问题?评论区见~ 👇
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/697706.html
发表评论