使用mysqldump进行远程mysql本地定时备份
使用mysqldump进行远程mysql本地定时备份
情绪问题停更半年,今天续上。
本篇讲的是对远程服务器上的mysql数据库进行定时备份。以下是环境:
本地:windows
数据库:mysql
工具:mysqldump
目的:定时每天备份一次
一、安装mysqldump
这里只讲解只安装mysqldump的情况。当然如果你已经安装了mysql那可以直接使用。1.下载mysql安装包
https://dev.mysql.com/downloads/mysql/
下载的时候注意下版本 跟服务器上的mysql保持一致。
2.配置环境变量
解压后找到bin目录,将bin文件夹路径添加到系统环境变量path下。例:E:\softwareinstallpackage\mysql\mysql-5.7.10-winx64\bin
配置了环境变量后你可以在任何路径下使用mysqldump指令
二、备份
@echo off
chcp 65001 > nul
for /f "tokens=2 delims==." %%a in ('"wmic os get localdatetime /value"') do set ldt=%%a
set year=%ldt:~0,4%
set month=%ldt:~4,2%
set day=%ldt:~6,2%
echo %year%-%month%-%day%
echo 正在备份数据库...
mysqldump -u root -p数据库密码 数据库名 -h 远程IP -P 端口 > 备份路径\backup_app_%year%-%month%-%day%.sql
echo 数据库备份完成。
下面讲解下:
chcp 65001 > nul
这行主要是编译中文中的 比如你的路径中含有中文
for /f "tokens=2 delims==." %%a in ('"wmic os get localdatetime /value"') do set ldt=%%a
set year=%ldt:~0,4%
set month=%ldt:~4,2%
set day=%ldt:~6,2%
这几行是获取当前年月日的
mysqldump -u root -p数据库密码 数据库名 -h 远程IP -P 端口 > 备份路径\backup_app_%year%-%month%-%day%.sql
备份数据
三、定时
1.搜索进入【任务计划程序】
2.直接创建基本任务
3.输入名称、选择执行时间就行了