Category: Script
-
MySQL 每日备份 Shell 脚本
Public特性:单库备份、压缩、保留 N 天自动清理过期备份、日志记录、锁文件防止并发、支持发送告警;兼容 MySQL5.7 / 8.0,MariaDB。 依赖:mysqldump、gzip,建议安装。 1. 脚本 mysql_backup.sh #!/bin/bash set -euo pipefail
-
Linux 自动化任务脚本完整指南
PublicLinux 自动化最常用两种方案:Shell 脚本(一次性 / 批量任务) + 定时任务 cron(周期性自动执行),高级场景可以用 Python、Ansible。下面从基础写法、调试、定时、最佳实践、避坑完整讲。 一、Shell 脚本入门(bash) 1. 最简脚本模板 demo.sh #!/bi
-
MinIO 跨集群桶bucket镜像同步完整版脚本
Public功能:源 MinIO 集群桶同步到另一套 MinIO 集群桶;保留脚本锁防并发、钉钉告警、dry-run 试运行;配套 logrotate。 注意:客户端mc mirror是对象级别客户端镜像,和 MinIO 服务端桶复制 (mc replicate add) 不是一回事。 桶复制:服务端主动推送,
-
MinIO mc mirror 完整版生产同步脚本
Public特性: 脚本锁,防止 crontab 重复并发执行 钉钉 Webhook 告警(成功 / 失败都可配置通知) dry-run 试运行开关 日志输出,配套 logrotate 日志切割 失败重试、返回码判断、异常捕获 支持环境变量传入 MinIO 密钥,可选择不硬编码 AK/SK 文件名:sync_l
-
核心命令:mc mirror,对标 rsync,用于目录 / 桶镜像同步;mc cp --recursive 仅增量复制,不会删除目标多余对象MinIO 场景:本地目录 ↔ MinIO 桶、MinIO 桶 A ↔ MinIO 桶 B(跨集群同步) 前置准备:安装 mc # AMD64 wget ht
-
mc 自带 mcsync 工具,用于目录同步(本质是封装 mc 的文件同步逻辑,也可以直接调用 mc --shell 或者使用 mcsync;注意:mcsync 是 mc 配套的同步工具,不是独立二进制,部分精简系统需要单独安装 mc 包) 适用场景:本地 ↔ 本地、本地 ↔ sftp/ftp 远程
-
Nginx conf 配置文件完整详解
PublicNginx 配置文件整体分为:全局块、events 块、http 块、server 块、location 块 五层结构。主配置一般为 nginx.conf,业务站点通常放在 conf.d/*.conf 下。 配置语法:指令 参数; 分号不能省略;# 为注释。 一、整体结构概览 # 【全局块】运行级别
-
Linux系统Nginx常用命令
Public前提:nginx 一般安装路径 /usr/sbin/nginx,也有的在 /usr/local/nginx/sbin/nginx 可以用 whereis nginx 查看程序路径 一、nginx 原生命令(直接执行 nginx 二进制) # 启动 nginx nginx # 停止(优雅停止,处理完
-
GitLab 常用命令
Public说明:GitLab 本身没有独立命令,大部分是 git 客户端命令 + GitLab CI/CD、gitlab‑runner、gitlab‑shell 相关命令;分为:日常 Git 操作、远程仓库、分支、标签、回滚、gitlab‑runner、CI 调试、故障排查。 一、基础配置(全局 / 本地)
-
Linux 常见 Shell 脚本类型 & 常用脚本示例
PublicLinux 默认 shell:bash(最常用),还有 sh、zsh、dash;脚本后缀一般 .sh,后缀不是强制,靠文件头 #!/bin/bash 识别解释器。 一、日常高频 Shell 脚本分类 系统运维脚本:日志清理、磁盘监控、服务启停、备份、定时巡检 文件处理脚本:批量重命名、批量压缩解压、