当前位置:首页 > 问答 > 正文

数据库备份 命令行操作 如何使用 CMD 命令备份数据库表的方法与步骤

🔥 数据库备份CMD攻略(2025最新版) 🔥

📦 MySQL备份(Windows CMD)

步骤1:基础备份命令

mysqldump -u 用户名 -p 密码 --database 数据库名 > 备份文件.sql

💡 示例:备份本地数据库test_dbD:\backup\

mysqldump -u root -p123456 --database test_db > D:\backup\test_db.sql

步骤2:压缩备份(节省空间)

mysqldump -u 用户名 -p 密码 --database 数据库名 | gzip > 备份文件.sql.gz

步骤3:备份单表或多表

mysqldump -u 用户名 -p 密码 数据库名 表1 表2 > 备份文件.sql

还原命令

数据库备份 命令行操作 如何使用 CMD 命令备份数据库表的方法与步骤

mysql -u 用户名 -p 密码 数据库名 < 备份文件.sql

💾 压缩文件还原:

gunzip < 备份文件.sql.gz | mysql -u 用户名 -p 密码 数据库名

🚀 SQL Server备份(sqlcmd工具)

步骤1:备份数据库到.bak文件

sqlcmd -S 本地实例名 -E -Q "BACKUP DATABASE 数据库名 TO DISK='路径\备份名.bak'"

💡 示例:备份sales_dbD:\backups\

sqlcmd -S . -E -Q "BACKUP DATABASE sales_db TO DISK='D:\backups\sales_202508.bak'"

步骤2:跨服务器还原(解决路径冲突)

数据库备份 命令行操作 如何使用 CMD 命令备份数据库表的方法与步骤

sqlcmd -S 目标服务器 -U 用户名 -P 密码 -Q "RESTORE DATABASE 数据库名 FROM DISK='备份路径.bak' WITH MOVE '原数据文件' TO '新路径.mdf', MOVE '原日志文件' TO '新路径.ldf'"

💡 2025新特性:SQL Server 2025支持ZSTD压缩算法,备份速度提升30%!

BACKUP DATABASE 数据库名 TO DISK='路径.bak' WITH COMPRESSION (ALGORITHM = ZSTD)

🐘 PostgreSQL备份(pg_dump命令)

步骤1:基础备份(归档格式)

pg_dump -U 用户名 -F c -b -v -f 备份文件.dump 数据库名

💡 示例:备份pg_test到当前目录

pg_dump -U postgres -F c -b -v -f pg_test.dump pg_test

步骤2:还原备份

pg_restore -U 用户名 -d 数据库名 -v 备份文件.dump

步骤3:备份单表(CSV格式)

pg_dump -U 用户名 -t 表名 --data-only --column-inserts 数据库名 > 表数据.csv

⚠️ 通用注意事项

  1. 权限问题:确保CMD以管理员身份运行,数据库用户有备份权限。
  2. 路径规范:Windows路径建议用双引号包裹(含空格时),如"D:\My Backup\file.sql"
  3. 自动化备份:结合任务计划程序(Task Scheduler)设置每日自动备份。

📅 信息来源综合自MySQL 9.0、SQL Server 2025、PostgreSQL 17官方文档及技术社区(2025年8月更新)。

发表评论