数据库本地备份
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
转载于:https://blog.51cto.com/gaosc900926/1062211