前段时间因为数据库的种种问题搞得我焦头烂额,我其实也是知道数据库本身是有很多功能,但实际经常用到的就是增删改查,所以对于备份/导入之类的,也没太在意,基本就是保持着有问题找度娘,再不行,就必应, 各种搜索,现在把自己当时的软体配置和成功导入的对策记录下来,希望可以帮到有需要的人。
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. 一定要验证一遍定时任务备份出的资料正确之后才算整个过程结束,不然就白做工了 .
下一篇文章,我再把我已经成功的导入备份资料的动作分享出来 。