MySQL自动备份到本地数据库,服务器上的Mysql数据自动备份到本地

本文介绍如何使用Cmd命令行和Bat脚本文件进行MySQL数据库备份,并利用Windows系统定时任务实现自动化备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

###使用Cmd命令行进行数据备份

mysqldump是mysql自带的一个导出工具,通过该工具可以快速将Mysql数据库导出为Sql文件,该工具位于Mysql的安装目录的bin目录下,比如默认安装路径的Mysql,该工具位于`C:\Program Files\MySQL\MySQL Server 5.7\bin`目录。具体用法参考如下

```bash

mysqldump -h主机IP -u数据库用户名 -p数据库密码 数据库名称 [要导出的表] > 文件存储的路径

```

例:导出数据库连接ip为127.0.0.1,数据库用户名为root,数据库密码为123456,数据库名称为tcpgame的数据库,导出到D盘路径下命名为tcpgame.sql的文件,则再控制台输入如下命令

```bat

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" -h127.0.0.1 -uroot -p123456 tcpgame > D:\tcpgame.sql

```

###使用Bat脚本文件进行数据备份

新建一个名为BackupsMysql.bat的文件,将以下内容复制到文件中,并保存,请注意使用的时候将相关信息替换为你自己的信息。运行该Bat文件将在同级目录生成一个数据库导出的sql文件。

```bat

@echo off

::声明采用UTF-8编码

chcp 65001

::将当前时间格式化为字符串

set "nowtime=%date:~3,4%%date:~8,2%%date:~11,2% %time:~0,2%%time:~3,2%"

set "nowtime=%nowtime: =0%"

::设置数据库名称(需要替换成你自己的)

set dbname=tcpgame

::设置数据库的账号(需要替换成你自己的)

set user=root

::设置数据库密码(需要替换成你自己的)

set password=123456

::设置数据库地址(需要替换成你自己的)

set host=127.0.0.1

::设置数据库端口(需要替换成你自己的)

set port_num=3306

::开始备份 (mysqldump的位置需要替换成你自己的,如果配置了环境变量直接写mysqldump也可以)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" --default-character-set=utf8mb4 -P%port_num% -h%host% -u%user% -p%password% %dbname% > %dbname%_%nowtime%.sql

::提示备份结束

echo MySQL Backups Finish

echo.

@echo on

@pause

```

###利用window系统定时任务进行数据备份

Bat文件创建好之后,可以利用Windows系统的定时任务进行备份,首先打开定时任务设定窗口:

`打开控制面板->管理工具->任务计划程序`

#### 1. 点击创建一个任务

![创建任务](//tcpgame.com\mdimg\b9613f8b-6cee-4906-9402-2ca279554a36_创建任务.png "创建任务")

#### 2. 输入名称以及设定不登录也执行

![任务名称](//tcpgame.com\mdimg\37f2e0c9-3124-49fa-9669-da6cae8a3eba_任务名称无需登录.png "任务名称")

#### 3. 切换到触发器Tab,并点击新建按钮

![切换触发器](//tcpgame.com\mdimg\89ea2135-5e51-487f-9f4b-f1810a22c31d_切换触发器.png "切换触发器")

在新建界面中,选择定时,设定为每天9点执行一次,点击确定:

![设定每天执行一次](//tcpgame.com\mdimg\ada74094-bce0-4c5c-b70c-61b258dc9b26_设定时间.png "设定每天执行一次")

#### 4. 切换到操作Tab,并点击新建按钮

![切换操作](//tcpgame.com\mdimg\ae77bac8-c775-499e-ae78-2dfe925b630c_切换操作.png "切换操作")

在打开的新建操作窗口中,选择启动程序,然后点击浏览按钮,找到bat文件

![选择Bat文件](//tcpgame.com\mdimg\72877253-f6ac-4480-bdc9-099df64eef93_选择批处理文件.png "选择Bat文件")

#### 5. 切换到设置Tab

将过时立即启动勾选,目的是防止今天开电脑时间为9点之后,保证今天开机后一定会执行一次备份。

![过时也启动](//tcpgame.com\mdimg\8a15df7f-2993-443f-9b73-640b35adc666_过时也启动.png "过时也启动")

此外,也可以根据自己需求切换到条件Tab,设定一些触发条件,比如必须联网或其他条件等。

#### 6. 在活动的任务列表中可以看到任务

![任务列表](//tcpgame.com\mdimg\da44f3c1-fefe-405f-a341-18f808ea39e2_任务列表.png "任务列表")

完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值