今向同事请教数据库备份,特此记录留作日后使用。
原创:同事(wjh,fcj,clh)万分感谢。
实现功能:MySql数据库每天备份数据、定期删除备份文件。
操作环境:Windows7 32位操作系统 Navicat for MySQL(MySQL Server 5.1)
操作:
方法一:
一、配置MySql环境变量
1.找到MySql的安装目录,找到bin文件夹,复制路径(例如C:\ProgramFiles\MySQL\MySQL Server 5.1\bin)
2.“计算机”—》右键“属性”—》“高级系统设置”—》“环境变量”—》“新建”如图1-1所示
图1-1
变量名(N):Path
变量值(V) :(例C:\Program Files\MySQL\MySQL Server 5.1\bin) 第1步中复制的路径,点击确定。
注意:(在配置Path之前在“系统变量”中先查找是否已有Path,无——新建,有则双击Path变量,在变量值末尾加入“;”粘贴第1步中的路径)
二、定义批处理文件
1.新建文本文档,书写如下命令:
mysqldump -uroot -p1234 databasename > d:\mysqlbakcup\backupfile%date:~0,4%%date:~5,2%%date:~8,2%.sql
说明:
mysqldump -u用户名 -p密码数据库名> d:\备份文件名\backupfile%date:~0,4%%date:~5,2%%date:~8,2%.sql
2.将刚新建的文本文档保存为.bat文件
三、添加“计划任务”
1.打开“控制面板”—》“系统和安全”—》“管理工具”—》点击“计划任务”
2.点击“创建任务”进行任务配置
1)配置触发器时间 2)导入.bat文件 如图所示
图1-2
图1-3
3. 完成
4. 定期删除上面的备份文件,同理~~
.bat文件命令:forfiles /p "D:\mysqlbakcup" /s /m *.sql /d -28 /c "cmd /c del @path"
说明:
5.注意:在试验备份的时候第一次失败,原因是数据路径为建立文件夹,如失败注意查看下文件路径。
方法二:
Navicat
1.选择要备份的数据库——》点击菜单栏——》“新建批处理作业”——》选择可用任务中Backup数据库名字——》保存——》输入文件名字——》双击可用任务添加到已选任务——》完成,如图1-4所示
图1-4所示