mysql备份和还原命令
备份和还原数据库都是在未登录的前提下进行命令操作的:
1.备份表:
mysqldump -u root -p dbname table1 table2 > D:\sqlback.sql
2.备份一个或多个数据库:
mysqldump -u root -p --databases dbname1 dbname2 > D:\sqlback.sql
3.备份所有数据库:
mysqldump -u root -p --all-databases > D:\sqlback.sql

还原数据库:
1.还原所有数据库:
mysql -u root -p < D:\sqlback.sql
2.还原单个数据库:
mysql -u root -p dbname < D:\sqlback.sql

Windows 系统下使用任务计划程序自动备份:
在 Windows 系统中,可以使用任务计划程序来实现定时备份。步骤如下:
@echo off set DB_USER=root set DB_PASSWORD=zxcvb set DB_NAME=digital-human set BACKUP_DIR=D:\mysql_DataBase set DATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% set BACKUP_FILE=%BACKUP_DIR%\%DB_NAME%_%DATE%.sql "C:\Program Files\MySQL\MySQL Server 8.1\bin\mysqldump" -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% > %BACKUP_FILE% if %errorlevel% equ 0 ( echo 数据库备份成功,备份文件为:%BACKUP_FILE% ) else ( echo 数据库备份失败 ) # 清理旧的备份文件,只保留最近 7 天的备份 find $BACKUP_DIR -name "${DB_NAME}_*.sql" -mtime +7 -exec rm {} \;
浙公网安备 33010602011771号