【Python数据库备份自动化】:10个必备脚本让你的数据安全无忧

第一章:Python数据库备份自动化概述

在现代应用系统中,数据是核心资产,保障数据安全与可恢复性至关重要。数据库备份自动化通过减少人为干预、提升执行效率和降低出错概率,成为运维体系中的关键环节。Python凭借其简洁的语法和强大的生态支持,成为实现数据库备份自动化的理想工具。

为何选择Python进行自动化备份

  • 跨平台兼容性强,可在Windows、Linux和macOS上无缝运行
  • 丰富的第三方库支持,如psycopg2操作PostgreSQL,mysql-connector-python连接MySQL
  • 易于与操作系统命令集成,可通过subprocess模块调用mysqldump或pg_dump
  • 支持定时任务调度,结合schedule或APScheduler实现周期性执行

典型备份流程结构

步骤说明
连接数据库验证凭据并建立稳定连接
执行导出命令调用数据库原生命令生成SQL或二进制文件
文件压缩与加密使用gzip或cryptography库保护数据
上传至远程存储通过FTP、S3或云API归档备份文件
日志记录与通知记录执行状态并发送邮件或消息提醒

基础备份脚本示例

# backup_script.py
import subprocess
import datetime
import os

# 定义备份参数
DB_NAME = "example_db"
BACKUP_DIR = "/backups"
TIMESTAMP = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
BACKUP_FILE = f"{BACKUP_DIR}/{DB_NAME}_{TIMESTAMP}.sql"

# 执行mysqldump命令
try:
    with open(BACKUP_FILE, 'w') as f:
        result = subprocess.run(
            ['mysqldump', '-u', 'root', '-pPassword123', DB_NAME],
            stdout=f,
            stderr=subprocess.PIPE,
            text=True,
            check=True
        )
    print(f"备份成功: {BACKUP_FILE}")
except subprocess.CalledProcessError as e:
    print(f"备份失败: {e.stderr}")
该脚本通过调用mysqldump将数据库导出为SQL文件,并以时间戳命名,确保每次备份唯一性。后续可结合Linux的cron定时执行,实现无人值守备份。

第二章:核心备份策略与技术实现

2.1 理解全量、增量与差异备份原理

在数据保护策略中,备份方式的选择直接影响恢复效率与存储开销。常见的三种模式为全量备份、增量备份和差异备份。
全量备份
每次备份均复制全部数据,恢复速度快,但占用空间大。例如:
tar -czf backup_full_$(date +%F).tar.gz /data
该命令打包整个 /data 目录,适用于周期性完整归档。
增量备份
仅备份自上次任意类型备份以来发生变化的文件。依赖备份链,节省空间但恢复路径长。
  • 第一次:备份所有文件(基准)
  • 第二次:仅备份修改过的文件A
  • 第三次:仅备份自第二次后变更的文件B
差异备份
每次备份自最近一次全量备份以来的所有更改。恢复时只需全量+最新差异包。
类型存储消耗恢复速度备份速度
全量高最快最慢
增量低慢快
差异中较快中

2.2 使用subprocess调用mysqldump实现MySQL备份

在自动化运维中,使用 Python 的 subprocess 模块调用系统命令是一种高效执行外部工具的方式。通过调用 mysqldump,可以实现对 MySQL 数据库的逻辑备份。
基础调用示例
import subprocess

result = subprocess.run([
    'mysqldump', '-u', 'root', '-pPassword', 'mydb'
], capture_output=True, text=True)

if result.returncode == 0:
    with open('backup.sql', 'w') as f:
        f.write(result.stdout)
else:
    print("备份失败:", result.stderr)
该代码通过 subprocess.run() 执行 mysqldump 命令,capture_output=True 捕获输出,text=True 确保返回字符串类型。成功后将 SQL 内容写入文件。
参数说明
  • -u:指定数据库用户名
  • -p:直接附带密码(注意安全风险)
  • mydb:待备份的数据库名
生产环境中建议结合配置文件或环境变量管理凭证,提升安全性。

2.3 基于psycopg2的PostgreSQL数据库自动转储

在自动化运维中,定期对PostgreSQL数据库进行数据转储是保障数据安全的重要手段。通过Python的psycopg2库,可高效实现与数据库的交互操作。
连接配置与执行逻辑
使用psycopg2.connect()建立数据库连接,并通过游标执行SQL查询以导出数据:
import psycopg2
import csv

conn = psycopg2.connect(
    host="localhost",
    database="mydb",
    user="admin",
    password="secret"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM logs WHERE created_at >= NOW() - INTERVAL '1 day'")

with open('daily_dump.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow([desc[0] for desc in cursor.description])  # 写入表头
    writer.writerows(cursor.fetchall())
上述代码连接到指定数据库,提取最近一天的日志记录并保存为CSV文件。参数说明:`host`为数据库主机地址,`interval`控制时间范围,确保仅导出增量数据。
自动化调度建议
  • 结合Linux的cron定时任务每日触发脚本
  • 添加异常处理机制,确保连接失败时重试
  • 压缩输出文件并上传至备份存储

2.4 利用SQLite3模块实现轻量级数据库备份

在嵌入式或本地应用中,数据安全依赖于高效的备份机制。Python 的 sqlite3 模块提供了 backup() 方法,可实现零停机的数据库文件复制。
基础备份操作
import sqlite3

# 连接源数据库
conn = sqlite3.connect('app.db')
backup = sqlite3.connect('backup.db')
with backup:
    conn.backup(backup)  # 执行热备份
backup.close()
conn.close()
该代码通过 backup() 方法将运行中的数据库安全复制到指定文件,避免文件锁导致的读写中断。
自动备份策略
  • 定时任务:结合 schedule 模块每日执行备份
  • 版本控制:保留最近 7 天的备份文件,按日期命名
  • 完整性校验:备份后使用 PRAGMA quick_check 验证

2.5 定时任务调度:结合schedule库实现周期备份

在自动化运维中,定时执行数据库或文件备份是保障数据安全的重要手段。Python 的 `schedule` 库提供了一种简洁直观的语法来定义周期性任务,无需依赖复杂的系统级配置。
基础调度逻辑
通过简单的 API 可以设定每日、每周或每小时执行备份脚本:
import schedule
import time
import shutil

def backup_files():
    shutil.copytree('/data', '/backup/data_bak', dirs_exist_ok=True)
    print("Backup completed at:", time.strftime("%Y-%m-%d %H:%M:%S"))

# 每天凌晨2点执行
schedule.every().day.at("02:00").do(backup_files)

while True:
    schedule.run_pending()
    time.sleep(60)  # 每分钟检查一次
上述代码中,every().day.at() 设定触发时间,do() 绑定任务函数,主循环通过 run_pending() 检查并执行待运行任务,sleep(60) 避免过高CPU占用。
调度策略对比
  • 实时性:每分钟轮询,适合精度要求不高的场景
  • 轻量性:纯 Python 实现,易于集成进现有脚本
  • 可维护性:相比 crontab 更便于版本控制与跨平台部署

第三章:备份文件的安全管理

3.1 使用zipfile模块压缩与归档备份数据

Python 的 zipfile 模块为文件的压缩与归档提供了原生支持,适用于自动化备份、日志归档等场景。
基本压缩操作
以下示例将多个文件打包为 ZIP 归档:
import zipfile
import os

with zipfile.ZipFile('backup.zip', 'w', zipfile.ZIP_DEFLATED) as zipf:
    for file in ['data.txt', 'config.json']:
        if os.path.exists(file):
            zipf.write(file)
代码中,ZipFile 以写模式打开归档文件;参数 ZIP_DEFLATED 启用压缩算法。每个文件通过 write() 方法添加至压缩包。
保留目录结构
若需保留相对路径,可使用 arcname 参数控制归档中的路径:
zipf.write('logs/app.log', arcname='logs/app.log')
此方式确保解压后目录结构完整,适用于项目级备份策略。

3.2 AES加密技术保护敏感备份文件

在数据备份过程中,敏感信息的机密性至关重要。AES(高级加密标准)作为一种对称加密算法,因其高强度和高效性能被广泛应用于文件加密场景。
加密流程设计
采用AES-256-CBC模式对备份文件进行加密,确保数据块依赖性和防重放攻击能力。密钥通过PBKDF2函数从用户密码派生,增强抗暴力破解能力。
key := pbkdf2.Key([]byte(password), salt, 10000, 32, sha256.New)
block, _ := aes.NewCipher(key)
iv := make([]byte, aes.BlockSize)
cipher.NewCBCEncrypter(block, iv).CryptBlocks(ciphertext, plaintext)
上述代码生成32字节密钥,初始化向量IV确保相同明文每次加密结果不同,ciphertext为最终加密输出。
密钥安全管理
  • 密钥不得硬编码在代码中
  • 建议使用密钥管理服务(KMS)托管主密钥
  • 定期轮换加密密钥以降低泄露风险

3.3 校验和生成与完整性验证(MD5/SHA256)

在数据传输与存储过程中,确保文件完整性至关重要。校验和机制通过生成唯一指纹来检测数据是否被篡改或损坏。
常用哈希算法对比
  • MD5:生成128位摘要,计算速度快,但存在碰撞风险,适用于非安全场景。
  • SHA256:输出256位哈希值,抗碰撞性强,广泛用于安全敏感环境。
代码示例:使用Go生成SHA256校验和
package main

import (
    "crypto/sha256"
    "fmt"
    "strings"
)

func main() {
    data := "hello world"
    hash := sha256.Sum256([]byte(data))
    fmt.Printf("%x\n", hash) // 输出: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
}
上述代码调用 sha256.Sum256() 对输入字符串进行哈希运算,返回固定长度的字节数组,并以十六进制格式输出,可用于后续比对验证。
完整性验证流程
原始数据 → 生成哈希 → 传输/存储 → 重新计算哈希 → 比对结果

第四章:异常处理与远程存储集成

4.1 错误捕获与日志记录:logging模块实战

在Python开发中,可靠的错误捕获与日志记录是保障系统稳定性的关键。`logging`模块提供了灵活的日志控制机制,支持不同级别、输出目标和格式定制。
基本配置与日志级别
import logging

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(levelname)s - %(message)s',
    handlers=[
        logging.FileHandler("app.log"),
        logging.StreamHandler()
    ]
)

logging.info("程序启动")
logging.error("发生网络异常")
上述代码设置了日志级别为INFO,表示INFO及以上级别的日志将被记录。`format`定义了时间、级别和消息的输出格式,`handlers`同时将日志输出到文件和控制台。
结构化日志与异常捕获
结合try-except可实现异常的精准捕获与记录:
try:
    result = 10 / 0
except Exception as e:
    logging.exception("计算出错")
`logging.exception()`会自动附加异常堆栈信息,适用于错误排查场景。

4.2 备份失败重试机制与告警通知设计

在备份系统中,网络抖动或临时资源争用可能导致偶发性失败。为此需设计幂等且可控的重试机制。
指数退避重试策略
采用指数退避可避免雪崩效应。以下为Go语言实现示例:
func retryWithBackoff(operation func() error, maxRetries int) error {
    var err error
    for i := 0; i < maxRetries; i++ {
        if err = operation(); err == nil {
            return nil
        }
        time.Sleep(time.Second * time.Duration(1<
上述代码中,每次重试间隔以 2 的幂增长,最大重试次数由调用方控制,防止无限重试拖垮系统。
告警通知集成
当重试耗尽后,应触发多通道告警。通过消息队列解耦告警发送逻辑:
通知方式适用场景响应时效
企业微信/钉钉日常告警< 1分钟
SMS短信严重故障< 3分钟
Email归档记录< 10分钟

4.3 上传备份至AWS S3的boto3实践

在自动化运维中,使用Python的boto3库将本地备份文件上传至AWS S3是一种高效且可靠的方式。通过程序化控制,可实现定时任务与错误重试机制。
安装与配置
首先需安装boto3并配置AWS凭证:
pip install boto3
凭证可通过环境变量、AWS配置文件或IAM角色设置。
上传核心代码
以下示例展示如何上传文件并启用服务器端加密:
import boto3
from botocore.exceptions import ClientError

s3_client = boto3.client('s3')
try:
    s3_client.upload_file(
        'backup.tar.gz',
        'my-backup-bucket',
        'backups/backup.tar.gz',
        ExtraArgs={'ServerSideEncryption': 'AES256'}
    )
except ClientError as e:
    print(f"Upload failed: {e}")
upload_file 方法支持大文件分块上传;ExtraArgs 参数用于指定元数据或加密策略,提升安全性。

4.4 使用paramiko将备份同步到远程服务器

在自动化运维中,安全地将本地备份文件传输至远程服务器是关键环节。Paramiko 作为 Python 实现 SSH 协议的库,提供了加密的远程连接能力,适用于安全文件传输。
建立SSH连接
使用 Paramiko 建立与远程服务器的安全连接,需配置主机地址、端口、认证方式等信息:
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', port=22, username='admin', password='secret')
该代码初始化 SSH 客户端,自动添加未知主机密钥,并通过密码认证连接目标服务器。
SFTP文件传输
建立连接后,可通过 SFTP 子系统实现文件上传:
sftp = ssh.open_sftp()
sftp.put('/backup/db.tar.gz', '/remote/backup/db.tar.gz')
sftp.close()
此过程利用 SFTP 协议安全复制本地备份至远程路径,保障数据完整性与机密性。连接完成后应显式关闭通道以释放资源。

第五章:总结与最佳实践建议

构建高可用微服务架构的关键策略
在生产环境中,确保服务的稳定性是首要任务。通过引入熔断机制和服务降级策略,可以有效防止级联故障。例如,在 Go 语言中使用 hystrix-go 实现请求隔离:

hystrix.ConfigureCommand("fetch_user", hystrix.CommandConfig{
    Timeout:                1000,
    MaxConcurrentRequests:  100,
    ErrorPercentThreshold:  25,
})

var userResult string
err := hystrix.Do("fetch_user", func() error {
    return fetchUserFromAPI(&userResult)
}, nil)
持续集成中的自动化测试实践
为保障代码质量,建议在 CI 流程中集成多层测试。以下为典型流水线阶段划分:
  • 代码静态分析(golangci-lint)
  • 单元测试覆盖率达到 80% 以上
  • 集成测试模拟真实依赖环境
  • 安全扫描检测敏感信息泄露
容器化部署资源配置建议
合理设置 Kubernetes 中 Pod 的资源限制可避免资源争用。参考配置如下:
服务类型CPU 请求内存限制副本数
API 网关200m512Mi3
订单处理服务500m1Gi5
日志与监控体系集成
统一日志格式并接入 ELK 栈,结合 Prometheus 报警规则实现快速故障定位。关键指标包括请求延迟 P99、错误率和队列积压量。

相关推荐

BIM工程师必备:用Python给Revit添加智能自动保存功能(附源码)

本文为BIM工程师提供了使用Python为Revit软件开发智能自动保存功能的完整方案。通过分析原生自动保存的不足,详细介绍了如何利用Revit API和pyRevit框架,构建一个集空闲触发、资源监控、多版本备份于一体的智能系统,并附有核心源码,有效提升数据安全与工作效率。

websocket5live的博客 281

MySQL单数据库和多数据库定时自动备份及备份脚本详解

BACKUP_DIR="/path/to/backup/directory" # 替换为实际的备份文件保存目录(需保证路径存在,如路径不存在,不会自动创建)BACKUP_DIR="/path/to/backup/directory" # 替换为实际的备份文件保存目录(需保证路径存在,如路径不存在,不会自动创建)BACKUP_FILE="$BACKUP_DIR/$DATABASE-$DATE.sql" # 定义备份文件的完整路径和文件名(无需改动)# 备份文件名,包含数据库名和日期时间(无需改动)

weixin_71992340的博客 1449

iOS应用数据安全分析:Needle框架存储模块实战指南

在移动应用安全领域,数据存储机制是核心关注点,它决定了用户隐私信息与敏感数据的本地持久化方式。其原理基于操作系统提供的沙盒隔离、文件系统与数据库等基础存储服务,确保应用数据在设备上的安全存取。从技术价值看,深入理解数据存储机制对于安全评估、漏洞挖掘与数字取证至关重要,能有效识别明文存储、弱加密等安全隐患。典型应用场景包括金融App的凭证安全审计、社交应用的隐私合规检查,以及恶意软件的逆向分析。本文聚焦于iOS平台,通过Needle框架的存储模块,系统化地演示了自动化扫描SQLite数据库、解析属性列表文件、

csdn785029689的博客 389

Linux mysql数据库每天定时自动备份数据

liunx mysql数据库每天定时自动备份数据 创建一个shell文件,把如下代码放入创建的shell文件中并保存 1、sh脚本 #备份文件后缀时间 time=‘date +%Y%m%d%H’; #备份路径和备份的数据库 #把 root替换为实际的用户名; #把 dreamsoft替换为实际的密码; #把 dsfa_zjstxnew替换为实际的数据库名; #备份目录:/data/database-sjk-bf #备份文件名称:dsfa_zjstxnew_KaTeX parse error: Expecte

左晨的博客 1137

PyWxDump实战:解密微信聊天记录,实现数据备份与深度分析

SQLite作为轻量级关系型数据库,广泛应用于本地数据存储场景,其通过文件形式管理结构化数据,支持标准SQL查询。在数据安全领域,加密技术用于保护敏感信息,通过对数据库文件进行加密,确保数据在存储时的机密性。PyWxDump工具结合了SQLite数据库解析与内存取证技术,实现了对微信PC版本地加密聊天记录的**解密**与导出,其技术价值在于打破了封闭数据格式的限制,为个人数据备份、**数据分析**与数字记忆管理提供了可能。该工具适用于需要长期保存重要对话、进行聊天行为分析或构建个人聊天搜索引擎等场景,是数据

weixin_30808693的博客 323

Linux运维工程师核心技能实战:从零构建自动化监控与容器化部署体系

在IT基础设施管理与服务保障领域,系统监控与自动化部署是保障业务连续性的关键技术。其核心原理在于通过实时数据采集、状态感知与策略执行,实现对服务器、应用及网络资源的全生命周期管理。掌握这些技术能显著提升运维效率,降低人为错误,并快速响应故障。典型的应用场景包括企业级服务状态监控、自动化应用发布、数据库性能优化及日常维护任务脚本化。本文聚焦于Zabbix监控平台与Docker容器化技术,通过实战演示如何搭建企业级监控告警系统,并利用Docker实现应用环境的标准化部署与隔离,为构建稳定、高效的运维体系提供完整

weixin_34075268的博客 297

MySQL数据库自动备份脚本(Docker 容器或 linux 直装)

1.脚本内容: #!/bin/bash echo '##########################################' echo '###### The database is automatically backed up at 01:00 am every day ######' echo '##########################################' # Setting environment variables DATE=$(date +%Y

qq_32482743的博客 1419

企业电子台账数据安全交换:压缩加密与自动化实践

数据压缩与加密是保障企业数据安全高效流转的两项基础技术。数据压缩通过算法减少存储和传输体积,提升效率;加密则通过密码学原理将明文转为密文,确保机密性。在数据交换场景中,结合两者能有效解决体积大、不安全、操作烦的痛点。本文以企业电子台账处理为背景,探讨如何构建一个集成了**压缩、加密、自动化**的流程。通过模块化设计,将数据序列化、压缩算法选型、加密策略与任务调度相结合,实现安全可靠的数据打包与迁移,满足企业级数据交换的刚需。

weixin_34337381的博客 549

用shell脚本自动化备份数据库

由于个人建站不能保证比较高的可用性,可能存在数据容易丢失的问题,所以就要实现备份数据库的需求,于是本人在网上找了一些资料,结合本人实际情况,通过使用脚本实现每天凌晨12点备份数据库,每周日定时删除七天以前的数据库备份文件。下面,本人就本人的备份数据库的脚本贴出来供大家学习以及借鉴。首先,这是备份数据库的脚本。cat/usr/local/script/BackupDataba...

weixin_34411563的博客 313

Linux运维实战:从零构建监控-容器-数据库自动化链路

在云计算和微服务架构成为主流的今天,企业级运维的核心已从单一的命令操作转向对自动化运维链路的整体把控。其技术基石在于构建一个从基础设施监控到应用部署、再到数据服务的完整闭环。这一链路通常以Linux操作系统为底层支撑,通过Zabbix等工具实现系统与服务的实时监控与告警,确保问题可被提前感知。同时,借助Docker容器技术实现应用环境的标准化封装与快速部署,解决了环境不一致的经典难题。而MySQL作为核心数据存储,其高可用与性能调优则是保障业务连续性的关键。理解这些组件如何协同工作,形成“监控感知-容器交付

weixin_34335458的博客 465

10个最佳 Python 脚本,助您在 AWS 中自动化日常任务系列

随着企业的发展,其基础设施和云管理需求也随之增长。亚马逊网络服务 (AWS) 提供了强大的云计算工具,但手动管理日常任务可能既耗时又容易出错。使用 Python 实现自动化可以简化重复的 AWS 任务,帮助您高效安全地管理资源。本文将介绍 10 个用于自动执行日常 AWS 任务的最佳 Python 脚本。这使您能够专注于战略计划,同时保持较低的成本和开销。

介绍AWS Azure GCP devops Terraform 等技术 1095

PyMySQL数据备份与恢复终极指南:使用Python实现自动化数据库管理

PyMySQL是一个纯Python编写的MySQL数据库连接库,为Python开发者提供了简单高效的数据库操作能力。在数据安全日益重要的今天,掌握PyMySQL数据备份与恢复技术是每个开发者的必备技能。本文将详细介绍如何使用PyMySQL实现自动化的数据备份与恢复。😊 ## 为什么选择PyMySQL进行数据备份? **PyMySQL备份优势**: - ✅ 纯Python实现,无需额外依赖 -

gitblog_00224的博客 962

Python 爬虫数据处理:爬虫备份数据快速恢复整理

在爬虫工程化落地与长期运行过程中,数据备份与恢复是保障采集业务连续性、数据完整性的核心环节。爬虫运行过程中会面临网络中断、服务器故障、程序异常崩溃、目标站点反爬策略触发等突发状况,若未建立完善的备份数据恢复机制,极易导致已采集数据丢失、重复采集浪费资源、业务数据断层等问题。

2503_91057718的博客 1404

Laravel-admin数据备份自动化:定时任务配置终极指南

在当今数据驱动的时代,**数据备份自动化**已成为每个Laravel-admin管理员必备的核心技能。想象一下,每天手动备份数据不仅耗时耗力,还容易因疏忽导致重要数据丢失。通过本指南,您将掌握在Laravel-admin中配置**定时数据备份任务**的完整流程,实现真正的**自动化数据管理**。 ## 🔄 为什么需要数据备份自动化? **定时数据备份**不仅仅是一个技术需求,更是业务连续性的

gitblog_00672的博客 516

从SolidWorks到URDF:插件使用、关节配置与PyBullet仿真避坑指南

本文提供了一份从SolidWorks导出URDF模型并导入PyBullet进行仿真的完整实战指南。详细讲解了SolidWorks插件的正确安装与配置、关节类型的选择与坐标系对齐的核心技巧,并针对PyBullet仿真中常见的模型散架、路径错误、物理属性异常等问题提供了深度避坑解决方案,帮助机器人开发者高效完成从设计到仿真的全流程。

weixin_29081101的博客 546

OpenWrt路由开启DDNS+端口转发进行外网访问

OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并

秋之颂的博客 9万+

10个必备PagerMaid-Pyro插件推荐:提升你的Telegram使用体验

PagerMaid-Pyro是一款基于Pyrogram开发的高级多功能Telegram用户机器人,通过插件系统可以极大扩展Telegram的使用功能。本文精选10个实用插件,帮助你打造个性化的Telegram使用体验。 ## 1. 消息管理插件:高效清理对话空间 消息管理插件提供了强大的消息清理功能,支持多种删除模式: - **批量删除**:通过`prune`命令可删除从指定消息到最新消息之间

gitblog_00869的博客 1096

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5895

运维人员必备:OpenClaw服务器监控+自动备份,降低运维成本

OpenClaw是一个开源的、模块化的服务器管理平台,专为现代数据中心设计。其名称源自“开放”和“抓取”,象征系统能全面抓取服务器状态并提供开放接口。核心目标是通过自动化减少人工干预,从而降低运维复杂性和成本。系统由两大模块组成:服务器监控模块和自动备份模块,它们通过统一的控制面板无缝集成。在服务器监控方面,OpenClaw能实时收集关键指标,如CPU使用率、内存占用、磁盘空间和网络流量。这些数据通过轻量级代理程序采集,传输到中央服务器进行分析。

qinzhenyan的博客 1008

三维重建之条纹投影结构光(三)——相位展开优化与多频外差实践

本文深入探讨了三维重建中条纹投影结构光技术的核心环节——相位展开优化。针对传统路径跟踪法存在的误差传播与路径依赖问题,重点解析了多频外差法的原理与优势,并通过详细的C++代码实践,展示了如何利用三频外差法实现鲁棒、高精度的相位展开,从而获得连续的绝对相位图,为后续三维点云生成奠定坚实基础。

weixin_29074295的博客 533

verilog学习——Verilog的行为建模/Behavioral modeling(2)

函数的用途是返回要在表达式中使用的值。函数定义始终以关键字function开始,后跟返回类型、名称和在参数中的端口列表。函数以关键字endfunction结束。函数至少有一个输入,如果不返回任何内容,则返回类型为void。由两种方法可以声明函数的输入;函数定义隐式地创建一个与函数同名的内部变量。通过将函数结果分配给内部变量来初始化返回值。函数调用是带有表达式的操作数。① 函数不能包含任何时间控制语句,如#、@、wait、posedge、negedge;

LXY241638的博客 1367

Hive批量删除分区:高效清理数据仓库的核心技术与实践

在大数据仓库管理中,数据清理是保障存储效率和成本控制的关键环节。其核心原理是通过元数据操作与底层文件系统协同,实现对过期或无效数据的精准移除。这项技术的核心价值在于提升运维自动化水平、保障数据一致性,并有效释放存储资源。尤其在Hive这类基于HDFS的数据仓库中,分区表的广泛使用使得批量清理成为高频需求。通过掌握`ALTER TABLE ... DROP PARTITION`的批量语法,结合`PURGE`选项与`IF EXISTS`子句,工程师可以构建健壮的自动化清理流程。本文聚焦于**批量删除分区**这一

clijovtbq401783153的博客 340

CRaxsRat v7.6 安装与使用教程(附工具下载)

摘要:本文介绍远程管理工具CRaxsRat v7.6的合法应用与基本操作,强调仅限授权环境使用。该工具支持多客户端管理、TLS加密及文件/进程控制等功能,适用于内网维护与安全测试。安装需Windows 10/11系统及.NET 4.8,步骤包括解压运行、配置监听端口及生成客户端。文中提醒防火墙设置与杀软误报问题,并重申禁止非法用途,建议在虚拟机或隔离环境学习使用。

lzj781210的博客 3796
上一篇: 【Python测试数据生成神器】:10大工具推荐与实战技巧全解析
下一篇: PythonAI学习资源怎么选?90%自学者忽略的3个关键标准
LiteCode
博客等级 码龄1年 146粉丝 2019原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值