大家好,又见面了,我是你们的朋友全栈君。
mysql数据库自带备份命令mysqldump,可对数据库进行备份操作 最简单的备份是将数据库备份至本地,生成 **.sql文件
编写备份脚本文件 (创建一个txt文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件)
rem autherBeginnerXiao
rem date:20200814
rem ******Backup MySQL Start******
@echo off
::设置时间变量
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
::创建存储的文件夹
if not exist "D:\mysql_backup" md "D:\mysql_backup"
::执行备份操作
"D:\mysql-8.0.20-winx64\bin\mysqldump" --opt --user=root --password=root --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "demo" >D:\mysql_backup\backup_demo_%Ymd%.sql
::删除两周前的备份数据
forfiles /p "D:\mysql_backup" /m backup_*.sql -d -14 /c "cmd /c del /f @path"
@echo on
rem ******Backup MySQL End******
其中一些关键语句解释:
::创建存储的文件夹
if not exist "D:\mysql_backup" md "D:\mysql_backup"
::执行备份操作
"D:\mysql-8.0.20-winx64\bin\mysqldump" --opt --user=root --password=root --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "demo" >D:\mysql_backup\backup_demo_%Ymd%.sql
::删除两周前的备份数据
forfiles /p "D:\mysql_backup" /m backup_*.sql -d -14 /c "cmd /c del /f @path"
(一)将需要的数据库备份至其他主机的指定数据库内 语法: mysqldump –host=源数据库ip -u源数据库账户 -p源数据库密码 –opt 要备份的数据库 | mysql –host=目标机器ip -u目标数据库用户名 -p目标数据库密码 -C 目标数据库
mysqldump --host=127.0.0.1 -uroot -proot --opt demo | mysql --host=11.11.11.11 -uroot -proot -C demo
(二)远程备份数据库的sql文件 语法:
"D:\mysql-8.0.20-winx64\bin\mysqldump" --opt --user=root --password=root --host=远程数据库ip --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "demo" >D:\mysql_backup\backup_demo_%Ymd%.sql
注: 进行远程备份的前提是,远程数据库需要创建一个对本机IP能够访问的用户,创建远程访问用户操作,见blog:MySQL数据库用户创建、修改、授权及远程访问
两种还原方法:
mysqldump -uroot -proot -h127.0.0.1 demo < "D:\mysql_backup\backup_demo_20200814.sql"
mysql -uroot -proot demo< "D:\mysql_backup\backup_demo_20200814.sql"
我们可以通过设定Windows定时任务来实现定时运行备份脚本,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序”
2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写:
3.选择定时执行的周期:
4.设置你所需要执行的时间,备份一般可以放在深夜进行
5.让该定时任务启动脚本程序
6.选择编写完成的备份脚本文件:
7.此时会给我们一个任务概述,确认信息无误后点击完成
8.创建好后,可在任务列表中看到我们所创建的任务,可以通过右键该条任务进行删除等处理
本文为编程小白自学知识归纳,如有错误与不足敬请指正!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138774.html原文链接:https://javaforall.cn