1. 准备工作
将安装后的mysql/bin目录加入到系统的path环境变量中,方便打开cmd操作命令行.
2. 备份操作
备份有以下几种方式:
1) 通过cmd命令行备份,速度可以:
打开cmd窗口,输入以下命令: mysqldump –u root -p db_name > d:\\20180801.sql 然后输入密码进行备份 或者直接运行以下命令直接备份: mysqldump --no-defaults --opt -u root --password=pwd –R db_name > D:\\123.sql -R是备份存储过程
2) 通过navicat工具备份,操作方便
navicat提供两种方法备份,一种是右键-转储sql文件;一种是自带的备份还原功能;
navicat备份的sql文件中是包含存储过程的.
3. 设置自动备份
方法一:使用windows的任务计划
将以下代码保存为backup_db.bat: rem *******************************Code Start***************************** @echo off set \ mysqldump --opt -u root --password=pwd@888 db_name -R > D:\\mysqlautobak\\db_name_%Ymd%.sql @echo on rem *******************************Code End***************************** 然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat) 说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。
从开始菜单-所有程序-附件-系统工具里找到”任务计划程序”.
1) 先建一个文件夹”db_name”:
2) 在db_name文件夹上右键:创建任务或创建基本任务:
3) 填写名称,进行设置,选择批处理的bat文件
方法二:使用navicat自带的计划功能
4. 还原操作
1) 通过cmd命令行操作
? 新建一个空的数据库,然后执行以下命令: mysql -uroot -p123456 db_name < d:\\bak\\0101.sql 或者用命令建库,再执行: mysqladmin -uroot -p123456 create db_name mysql -uroot -p123456 db_name < d:\\bak\\0101.sql 注:在导入备份数据库前,db_name如果没有,是需要创建的;而且与sql文件中数据库名是一样的才可以导入。此命令可以导入数据和存错过程. 此命令执行也较快.
? 对已有的数据库进行还原---比较快 用source命令将sql文件导入: mysql –uroot –p 输入密码后进入mysql命令行: mysql > use db_name mysql > source d:\\bak\\0101.sql
注意:source只是导入数据,不会还原存储过程 2) 用navicat操作-大数据时慢
见前面的navicat截图,可以从sql文件或navicat自己的备份文件进行还原,操作比较简单. navicat的备份和还原都是包含存储过程的.