数据库本地备份

1.脚本备份数据库

bian'xie'jiao:mysql_backup.bat

容:                                                                                                                                       

@echo off

TITLE 数据库自动备份管理 

:start

CLS

COLOR 1f

rem 使用COLOR命令对控制台输出颜色进行更改

MODE con: COLS=77 LINES=14

rem MODE语句为设定窗体的宽和高

ECHO ----------------------------------------------------------------------------

echo                         正在执行数据备份操作

echo              请暂时不要关闭本窗口,备份完毕后系统会自动关闭窗口

ECHO ----------------------------------------------------------------------------

rem ---------------------------------------传说中的分隔线-------------------------------------------

rem 对小时数作判断处理

set dt=%time:~0,2%

if %dt% lss 10 set dt=%dt: =0%

echo 正在执行数据库备份操作

mysqldump -u用户名 -p密码 --default-character-set=utf8 数据库> F:/backup/数据库_%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%.sql

echo 数据库备份操作完毕......

2.添加任务计划,实现自动备份

①在“开始”菜单,依次选择:“程序”,“附件”,“系统工具”,“任务计划”

②右击打开“添加任务计划”选择“下一步”

③选择要执行的脚本

④设置执行任务时间

⑤输入系统管理员密码

⑥完成任务计划添加

 

3.数据库恢复还原

 

 

①登录mysql,使用mysql -u username -p

 

②使用要还原的数据库,用source 路径 还原


 

 

 

数据库异地脚本备份及数据恢复

 

 在异地的服务器备份MySQL时,异地服务器如果没有安装MySQL数据库时,备份的mysqldump命令是不能生效的,所以把安装mysql数据库所在服务器中的mysqldump.exe(如:D:\Local\MySQL\MySQL Server 5.5\bin目录中的mysqldump.exe)拷贝到异地服务器中的一个目录中(如:D:\MySQLBackup)。

编写如下脚本,并添加到windows的任务计划,定时执行该文件。

mysql_backup.bat

@echo off

TITLE 数据库自动备份管理 

:start

CLS

COLOR 1f

rem 使用COLOR命令对控制台输出颜色进行更改

MODE con: COLS=77 LINES=14

rem MODE语句为设定窗体的宽和高

ECHO ----------------------------------------------------------------------------

echo                         正在执行数据备份操作

echo              请暂时不要关闭本窗口,备份完毕后系统会自动关闭窗口

ECHO ----------------------------------------------------------------------------

rem ---------------------------------------传说中的分隔线-------------------------------------------

rem 对小时数作判断处理

set dt=%time:~0,2%

if %dt% lss 10 set dt=%dt: =0%

echo 正在执行数据库备份操作

mysqldump -h ip -uusername -ppassword --default-character-set=utf8 dbname > D:\MySQLBackup\dbname_%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%.sql

echo 数据库备份操作完毕......

Ip:数据库服务器地址  username:数据库用户    password:数据库密码  

Dbname:数据库名称

添加任务计划上边已有介绍,就不在详细描述

数据恢复:可以把数据拷贝到数据库的服务器中

C:\Documents and Settings\Administrator>mysql -u username p

密码:password

mysql> use  dbname;

mysql> source  D:\MySQLBackup\dbname