【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件

项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据!

查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备份数据库的功能!

下面就先以每天自动备份作为例子,将整个流程展示出来:

1.首先一点,你现在一个固定的地方,新建一个bat文件,用于系统的任务计划进程去执行bat中定义的相关操作!

因为是备份mysql数据库,所以我将bat文件新建在mysql的安装目录的bin目录下:

新建back_db.bat文件

2.将一下的dos命令 粘贴在back_db.bat文件中

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql
@echo on

分析:

  1>首先  【set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"】是定义一个日期变量,用于下面拼接备份文件的名字,区别是哪一天的备份。

  2>【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump"】这里加引号是因为 bat文件中的变量如果出现空格的话,会提示无效的参数数量

  3>mysqldump的标准格式应该是【mysqldump -u 用户名 -p 数据库名 > 导出的文件名】,在这里应该是

   【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -p performance> D:\db_backup\performance_%Ymd%.sql】,而这样的话,执行了此bat文件的话,dos窗口弹出后还需要手动键入数据库的连接密码,并不能实现自动的备份功能。所以,这里进行了一定的更改,更改后代码如下:【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql】

  4>【D:\db_backup\performance_%Ymd%.sql】就是备份文件存储的位置,这个文件夹可以先创建好,也可以不用创建!

 

3.找到系统的  任务计划程序,打开

这是用来演示,故此设为每天都备份

因为希望执行备份任务,所以,这里选择启动程序

选择需要执行的程序的脚本文件

此刻完成后,找到此任务,发现状态为 准备就绪

到了触发的时间后,去指定的路径下,也就是bat文件中配置的路径【D:\db_backup\performance_%Ymd%.sql】下找到这个备份文件!

 并且数据库的存储的数据,DDL  DML语句等都备份了下来

 

 

 

然后,将任务计划设定成你想要的时间段就好了!

 

时间: 2024-09-09 23:50:40

【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件的相关文章

mysql 备份还原-navicat for mysql 导入导出sql文件 备份还原 数据库的原理 相关指令大概是怎样的?

问题描述 navicat for mysql 导入导出sql文件 备份还原 数据库的原理 相关指令大概是怎样的? 本地不用安装mysql也可以使用?不用配置环境变量?自己用mysqldump备份要安装mysql还有配环境,求高人指点

MYSQL导入导出sql文件简析_Mysql

一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin;"其中path为MYSQL的安装路径. 二.命令行进入MYSQL的方法 1.C:\>mysql -h hostname -u username -p 按ENTER键,等待然后输入密码.这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root. 进入命令行后可以直接操作MYSQ

MySQL导入导出.sql文件及常用命令小结_Mysql

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source c:\\test.sql; 另附mysql常用命令: (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,

php 导出.sql文件/mysql数据库备份程序

<?php $database='';//数据库名 $options=array(     'hostname' => '',//ip地址     'charset' => 'utf8',//编码     'filename' => $database.'.sql',//文件名     'username' => '',     'password' => '' ); mysql_connect($options['hostname'],$options['userna

Mysql数据库用source命令导入SQL文件

今天我们开发在test服务器上面用phpmyadmin导出了一段SQL语句,让我导入到beta上面的数据库里面,但是beta服务器上面没有安装phpmyadmin软件,看了里面还有删除创建数据表的过程,用mysql命令导入肯定是不行的,难道只能在beta服务器上面安装phpmyadmin软件才能可以导入该SQL语句?该SQL语句如下,我只是截取了其中一部分: -- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net

Win8系统不用输入密码自动登录到桌面的方法

  我们在用Win8的时候,默认情况下每次登陆时都是需要输入用户名和密码的,这样对一些渴望更加便利地使用电脑的用户来说就来得稍显麻烦.那么Win8怎样才能自动登陆呢? 步骤 1.打开运行窗口window键+R 2.输入netplwiz,确定 3.去掉"要使用计算机,用户必须输入用户名和密码"即可 通过上述的设置后,你在今后使用Win8计算机时,便不用再经过输入用户名和密码这个环节了.不过虽然这样更加便利了,但安全性也降低了.大家根据自己的需要作出决定吧.

如何在windows下定时备份MySQL

mysql支持命令行导入导出数据文件,格式是*.sql 1)导入: mysql -u用户名 -p密码 数据库名 < 文件路径\文件名 2)导出: mysqldump -u用户名 -p密码 数据库名 > 文件路径\文件名 3)真实案例 本人是在windows 2003 开发服务器上,实现了定时自动备份 一般文件名,用日期和时间.sql来使用.下面是我的*.bat批处理文件 总共3行: 第一行,表示切换到d盘 第二行,找到mysql安装目录的bin目录,这样不需要设置环境变量 第三行,导出*.sq

使用mysqldump工具备份还原Mysql数据库

我们在网站数据维护中经常会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子: (1)下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件. select * f

Linux 定时任务 定时备份mysql数据

首先查看服务器是否安装 crontab crontab 执行 crontab 命令如果报 command not found,就表明没有安装 安装 crontab yum install -y vixie-cron 看是否设置了开机自动启动 chkconfig --list crond 启动该服务 crontab 好了服务器安装好了 然后我们设置备份mysql数据 原理就是导出SQL文件 然后计划执行 编辑SH文件 #!bin/sh ########文件名称为当天时间#############