这是MySQL官方提供的备份工具,简单可靠。
打开命令提示符(cmd)
Win+R
,输入 cmd
回车执行备份命令:
mysqldump -u 用户名 -p 数据库名 > 备份文件路径.sql
例如:
mysqldump -u root -p mydatabase > C:\backup\mydb_backup_20231115.sql
输入密码:
创建一个批处理文件 mysql_backup.bat
,内容如下:
@echo off
set "filename=mydb_backup_%%date:~0,4%%%%date:~5,2%%%%date:~8,2%%.sql"
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" -u root -p密码 mydatabase > D:\backups\%filename%
使用Windows任务计划程序设置定时执行此批处理文件
对于大型数据库,可以考虑添加 --single-transaction
参数避免锁表:
mysqldump -u root -p --single-transaction mydatabase > backup.sql
要备份所有数据库,使用 --all-databases
参数:
mysqldump -u root -p --all-databases > full_backup.sql
恢复数据库使用命令:
mysql -u 用户名 -p 数据库名 < 备份文件.sql
建议将备份文件存储在不同于数据库服务器的位置,最好有异地备份。
这些方法都简单易用,您可以根据自己的需求选择最适合的方式。