涛子 - 简单就是美

成单纯魁增,永继振国兴,克复宗清政,广开家必升

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  428 随笔 :: 0 文章 :: 19 评论 :: 22万 阅读

mysql本地备份脚本

#!/bin/bash

DB_HOST="127.0.0.1"
DB_NAME=("jira" "postfix")
DB_USER="root"
DB_PASSWORD="password"

DAYS=7
DIR="/opt/db"
CURRENT=$(date -d now +"%Y%m%d")

for db in ${DB_NAME[@]};
do
    cd $DIR
    /usr/bin/mysqldump -h $DB_HOST -u $DB_USER --password=$DB_PASSWORD $db > $db.$CURRENT.sql
    /usr/bin/tar cvfz $db.$CURRENT.tar.gz $db.$CURRENT.sql && /usr/bin/rm -rf $db.$CURRENT.sql

    cd ~
    /usr/bin/find $DIR -name *.gz -type f -mtime +$DAYS |xargs rm -rf 
done

mysql远程备份脚本

#!/bin/bash

DAYS=7
DIR="/opt/db"
HOST=("192.168.10.214" "192.168.10.215")
CURRENT=$(date -d now +"%Y%m%d")

cd $DIR
for host in ${HOST[@]};
do
    [ ! -d $host ] && mkdir $host
    /usr/bin/scp -p $host:$DIR/*.$CURRENT.tar.gz $host/
    /usr/bin/find $host -name *.gz -type f -mtime +$DAYS |xargs rm -rf 
done

达梦数据库远程备份脚本

#!/bin/bash

DAYS=7
DIR="/opt/db"
HOST=("192.168.10.242 KINGDEE" "192.168.10.244 SEEYON")
CURRENT=$(date -d now +"%Y_%m_%d")

cd $DIR
for data in ${HOST[@]};
do
    host=$(echo $data |awk -F " " "{print $1}")
    preffix=$(echo $data |awk -F " " "{print $2}")

    [ ! -d $host ] && mkdir $host
    /usr/bin/scp -p -r dmdba@$host:/data/dmdbms/data/$preffix/bak/*$CURRENT* $host/
    /usr/bin/find $host -type d -mtime +$DAYS |xargs rm -rf 
done
posted on   北京涛子  阅读(204)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示