数据库备份

!/bin/bash

定义属性

名称:mysqlback.sh

本地存放备份数据库目录

backupdir=/data/powerhealth/softwore/mysqlback

如果文件夹不存在,创建文件夹

if [ ! -d $backupdir ]; then

mkdir -p $backupdir

echo -e "备份目录 $backupdir 创建成功。"

else

echo "备份目录 $backupdir 已经存在。"

fi

备份文件后缀时间

time="$(date +%Y%m%d_%H%M%S)"

echo "开始备份数据库..."

注意数据库备份密码 设置在/etc/my.cnf中 [mysqldump] user=xx password=xxx

备份所有数据库到本地(不压缩)

echo '/data/mysql8/bin/mysqldump --opt --all-databases > backupdir/all_time.sql'

压缩

#/data/mysql8/bin/mysqldump --opt --all-databases | gzip > backupdir/all_time.sql.gz

备份单个数据库(不压缩)

/usr/bin/mysqldump 数据库名 > backupdir/databases_time.sql

echo "备份数据完成。"

只保留7天的备份文件

find $backupdir -name "databases_*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

echo "删除备份成功。"

编辑crontab 路径 /etc 每天0点执行

0 0 * * * /x/mysqlback.sh

service crond reload

相关推荐
杨云龙UP5 分钟前
2000—CentOS Linux 7上部署Oracle 19c(19.3) RAC(RedHat/CentOS 7/8)
linux·运维·服务器·数据库·oracle·centos
m0_6784854512 分钟前
怎么导入只包含特定表的SQL文件_正则提取与分离导入
jvm·数据库·python
星晨雪海13 分钟前
若依框架原有页面功能进行了点位管理改造之列表查询(4)
数据库·sql·mybatis
历程里程碑15 分钟前
MySQL事务深度解析:ACID到MVCC实战+万字长文解析
开发语言·数据结构·数据库·c++·sql·mysql·排序算法
NineData18 分钟前
NineData 将亮相 2026 德国汉诺威工业博览会
数据库·人工智能·数据库管理工具·ninedata·数据库迁移工具·玖章算术
qq_4327036622 分钟前
MySQL中如何编写带有循环的函数_MySQL函数流程控制技巧
jvm·数据库·python
LiAo_1996_Y22 分钟前
如何保证MongoDB文档的数据质量_JSON Schema验证规则配置
jvm·数据库·python
a***728924 分钟前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
qq_3729069331 分钟前
Python最短路径怎么求_Dijkstra算法与优先队列结合
jvm·数据库·python
qq_3300379931 分钟前
如何查看集群版本_crsctl query crs activeversion当前版本
jvm·数据库·python