admin 管理员组

文章数量: 1184232


2024年1月14日发(作者:超链接字体颜色改不了)

Windows服务器备份&删除mysql数据库,将脚本拷贝到txt文档中,重命名为bat文件,即可在windows任务计划中执行。

rem ******Backup MySQL Start******

@echo off

echo 设置MySql数据库的连接信息

set host=127.0.0.1

set port=3306

set user=root

set pass=root

echo 设置要备份MySql数据库名称

set dbname=数据库名称

echo 获取当天的日期格式,例如:20

set hour=%time:~0,2%

if "%time:~0,1%"==" " set hour=0%time:~1,1%

set backup_date=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%

echo 设置备份文件的路径

set backupfile=D:dbbak%dbname%-%backup_date%.sql

echo 使用mysqldump对指定的MySql进行备份

echo 注意路径中有空格的要加上双引号

"D:Program FilesMysqlmysql-8.0.18-winx64binmysqldump" -h%host% -P%port% -u%user%

-p%pass% -c --add-drop-table %dbname% > %backupfile%

echo 删除过期文件,这里是超过30天就删除

forfiles /p D:dbbak /s /m *.sql /d -30 /c "cmd /c del @file /f"

rem ******Backup MySQL End******

Linux备份&删除mysql数据库

$db_name:数据库名称

将mysql数据库备份压缩成gz格式,并定期删除7天前备份内容,设置crontab进行定期执行。

#!/bin/bash

docker exec mysql mysqldump -uroot -ppassword $db_name | gzip >

/root/backup/$db_name_$(date +%Y%m%d%H%M).

find /root/backup/ -mtime +7 -name "$db_name_*." -exec rm -rf {} ;


本文标签: 备份 数据库 设置 删除 格式