数据库资料备份_本机备份/跨服务器备份

        前段时间因为数据库的种种问题搞得我焦头烂额,我其实也是知道数据库本身是有很多功能,但实际经常用到的就是增删改查,所以对于备份/导入之类的,也没太在意,基本就是保持着有问题找度娘,再不行,就必应, 各种搜索,现在把自己当时的软体配置和成功导入的对策记录下来,希望可以帮到有需要的人。

server OS: windows server 2012 

DB :MYSQL 5.6 /MYSQL5.7 (不要问我为什么有两个版本,因为有两台server,不同的人安装了不同软本,以下方案两台都有成功导入) 

备份工具:mysqldump.exe(安装mysql的时候,会默认安装,一般在C:\Program Files\MySQL\MySQL Server 5.6\bin,为了方便,我是直接把这个exe档拉到D盘根目录)

目的:实现by schema备份

步骤:cmd 进入dos界面,进入mysqldump所在执行档,输入指令:C:\mysqldump schemaName -hHostIP -uUserName -pUserPassWord --skip-triggers -R -E> D:\Backup\BackupSchemaName_%Ymd%.sql  .

如果是备份在Server本机的位置,那不需要加-hHostIP,不然备份会失败

但是做数据库维护的,不会有人会想亲自去一个个备份等待,当然是希望Server已经长大了,该学会自己备份了,顺便把之前的备份删掉,以下步骤为自动备份环节:

1. 建立P处理档文件mysqlbackupFile,把以上验证成功的语句放在里边,删除文件用 forfiles,我直接把对应的语句贴上来:

rem ******Backup  MySQL start******

@echo off

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"

C:\mysqldump schema1 -h10.55.xx.xx -uxx-pxx --skip-triggers -R -E> D:\Backup\schemaBackup1_%Ymd%.sql

C:\mysqldump schema2 -h10.55.xx.xx -uxx-pxx --skip-triggers -R -E> D:\Backup\schemaBackup2_%Ymd%.sql

forfiles /p "D:\Backup" /m *.sql -d -30 /c "cmd /c del /f @path"

@echo on

rem ******Backup MySQL end******

2. 保存文件,放置在某个位置 ,我是直接放在C:\Program Files\MySQL\MySQL Server 5.6\bin里,防止被人误操作修改了。

3. windows设定定时任务:

开始(右键)-> administrative Tools->Task Scheduler->create Task-> General(name)/Trigger(备份周期)/Action(mysqlbackupFile)

简体中文系统的话,就是 开始(右键)->计算机管理->任务计划程序->创建任务

4. 一定要验证一遍定时任务备份出的资料正确之后才算整个过程结束,不然就白做工了 .

下一篇文章,我再把我已经成功的导入备份资料的动作分享出来 。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值