MySql数据库备份

今向同事请教数据库备份,特此记录留作日后使用。

原创:同事(wjh,fcj,clh)万分感谢微笑

实现功能:MySql数据库每天备份数据、定期删除备份文件。

操作环境:Windows7 32位操作系统    Navicat for MySQLMySQL Server 5.1

操作:

方法一:

一、配置MySql环境变量

   1.找到MySql的安装目录,找到bin文件夹,复制路径(例如C:\ProgramFiles\MySQL\MySQL Server 5.1\bin

   2.“计算机”—右键属性”—高级系统设置”—环境变量”—新建如图1-1所示
MySql数据库备份_第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文件 如图所示

 
MySql数据库备份_第2张图片
                                                                  图1-2

MySql数据库备份_第3张图片
                                                                  图1-3

3. 完成

4. 定期删除上面的备份文件,同理~~

.bat文件命令:forfiles /p "D:\mysqlbakcup" /s /m *.sql /d -28 /c "cmd /c del @path"

说明:

上面的语句是删除28天前的mysql备份文件,  防止硬盘满,将上面的语句保存为.bat后缀的批处理文件,在windows控制面板的计划任务中设置每天晚上执行一次。

5.注意:在试验备份的时候第一次失败,原因是数据路径为建立文件夹,如失败注意查看下文件路径。

 

 

方法二:

Navicat

1.选择要备份的数据库——》点击菜单栏——》“新建批处理作业”——》选择可用任务中Backup数据库名字——》保存——》输入文件名字——》双击可用任务添加到已选任务——》完成,如图1-4所示
MySql数据库备份_第4张图片
                                                                  图1-4所示

你可能感兴趣的:(mysql)