windows mysql数据库备份

本文详细介绍了一种使用MySQL自带的mysqldump工具进行数据库备份的方法。通过设置日期格式、数据库登录信息及备份文件保存路径,可以实现自动化备份,适用于需要定期备份数据库的场景。

**

mysql数据库备份

**

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
"C:\Program Files\MySQL\MySQL Server 5.6\bin"\mysqldump --opt -u root --password=123456 testdb > F:\db_archives\db_%Ymd%.sql
@echo on

第三行前边那对引号里是服务器上MySQL的安装位置,此处调用MySQL自带的mysqldump.exe进行备份,

"-u"后填入数据库登录用户名,

“–password=”登录用户密码,

"testdb"为数据库的名字,

“>”后为备份文件的保存地方。

编写完成后,修改文件为bat格式,点击进行验证,会在对应的文件夹下生成db_20190730.sql这样的备份文件。
参考博客:https://blog.youkuaiyun.com/yangfengjueqi/article/details/81476425

### Windows 环境下 MySQL 数据库备份与还原 #### 使用 `mysqldump` 工具进行备份 为了在 Windows备份 MySQL 数据库,最常用的方法之一是利用 `mysqldump` 命令行工具。此命令能够创建逻辑备份副本,即 SQL 脚本文件,其中包含了重建原始数据库所需的所有指令。 ```bash mysqldump -u root -p demo > "D:\mysql_backup\backup_demo_20231019.sql" ``` 上述命令会提示输入密码,并将名为 `demo` 的数据库导出到指定路径下的 `.sql` 文件中[^1]。 对于希望一次性完成全部数据库的保存工作,则可以通过下面这条语句实现: ```bash mysqldump -u root -p --all-databases > "D:\mysql_backup\all_databases_backup.sql" ``` 这将会把服务器上的每一个单独存在的 schema 都记录下来并存入单一文档内[^2]。 #### 执行数据恢复操作 当需要从之前制作好的 `.sql` 文件重新加载数据时,在 Windows 平台上同样依赖于 MySQL 客户端程序来进行导入作业。有两种方式可供选择: - **直接通过命令行管道传输** ```bash mysql -u root -p demo < "D:\mysql_backup\backup_demo_20200814.sql" ``` 此处假设已经存在同名的目标 database;如果没有的话,应该先手动建立它再继续后续步骤。 - **登录至 MySQL 后读取外部脚本** 另一种做法是在启动交互式的 shell 终端之后,采用 source 关键字指向本地磁盘位置来运行批量处理任务: ```sql USE demo; SOURCE D:/mysql_backup/backup_demo_20200814.sql; ``` 值得注意的是,无论是哪种途径都要求使用者具备足够的访问权限以及确保所使用的字符集编码一致以防止乱码现象的发生[^3]。 #### 设置自动化的定期备份计划 考虑到手工执行这些过程较为繁琐且容易遗忘,因此建议设置周期性的无人值守型维护流程。借助 Windows 自带的任务调度器 (Task Scheduler),可以轻松安排特定时间间隔触发相应的批处理 (.bat) 或者 PowerShell (.ps1) 脚本来达成目的。 例如编写简单的 .bat 文件内容如下所示: ```batchfile @ECHO OFF SET BACKUP_PATH=D:\mysql_backup\ SET DATESTAMP=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% mysqldump -u root -p demo > "%BACKUP_PATH%backup_demo_%DATESTAMP%.sql" ``` 该脚本会在每次调用的时候自动生成带有日期标记的新版本备份档案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值