MySQL 使用 mysqldump 定时备份成sql文件

使用 MySQL 的 mysqldump 备份成 sql 文件:

 

系统环境

MySQL安装位置:D:\Program Files (x86)\MySQL

数据库的名称为:test

MySQL的root密码:123456

数据库备份的目标文件夹:D:/db_backup/

 

备份脚本

备份指定的数据库

@echo off
echo ----------------------------------------------------
echo 使用mysqldump备份MySQL数据库
echo ----------------------------------------------------

rem 设置格式为yyyymmdd(date命令得到的日期格式默认为yyyy-mm-dd)
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

echo 正在备份,请稍后...

:: 本机测试(路径中包含空格,则路径需要用双引号括起来)
"D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump" --opt -u root --password=123456 test > D:/db_backup/backup_%Ymd%.sql

echo 备份完毕...
@echo on

一次性备份指定的多个数据库,(不同之处在于--databases 数据库1 数据库2):

@echo off
echo ----------------------------------------------------
echo 使用mysqldump备份MySQL数据库
echo ----------------------------------------------------
 
rem 设置格式为yyyymmdd(date命令得到的日期格式默认为yyyy-mm-dd)
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
 
echo 正在备份,请稍后...
 
:: 本机测试(路径中包含空格,则路径需要用双引号括起来)
"D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump" --opt -u root --password=123456 --databases 数据库1 数据库2... > D:/db_backup/backup_%Ymd%.sql
 
echo 备份完毕...
@echo on

一次性备份所有数据库,(不同之处在于--all-databases)

@echo off
echo ----------------------------------------------------
echo 使用mysqldump备份MySQL数据库
echo ----------------------------------------------------
 
rem 设置格式为yyyymmdd(date命令得到的日期格式默认为yyyy-mm-dd)
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
 
echo 正在备份,请稍后...
 
:: 本机测试(路径中包含空格,则路径需要用双引号括起来)
"D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump" --opt -u root --password=123456 --all-databases > D:/db_backup/backup_%Ymd%.sql
 
echo 备份完毕...
@echo on

注意:可以使用source 命令恢复数据库。使用以上两种方式备份的数据库,会将数据库的创建语句一起进行了备份。因此在还原时(可以通过MySQL workbench 的导入功能来还原),无须先创建数据库再进行还原。有一些远程连接数据库的工具,也提供了备份的功能,但备份的sql文件中,不一定备份了数据库创建语句,因此,还原时,要保证数据库已经创建,否则还原不了。

 

定时备份

复制以上脚本内容,另存为backup-db.bat,然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天晚上22:30,执行backup-db.bat)。

说明:此方法可以不用关闭数据库,并且可以按每一天的日期来命名备份文件。

 

Windows计划任务

控制面板 > 管理工具 > 任务计划程序 > 创建基本任务:

MySQL 使用 mysqldump 定时备份成sql文件_第1张图片

按照下一步往下执行即可,唯一需要注意的地方就是:记得把刚才的脚本文件给填上。

MySQL 使用 mysqldump 定时备份成sql文件_第2张图片

 

其他参考文章:https://blog.csdn.net/helloxiaozhe/article/details/77680255

你可能感兴趣的:(MySQL,/,SQLite)