Top
首页 > 新闻 > 正文

死亡笔记

网站数据自动备份:一个脚本+一个计划任务搞定_我的网站

我亲爱的小冤家

A |     

     一键部署OpenClaw        网站备份是出事之后最后悔没做的东西。    央视网消息:据中央气象台网站消息,吉安市气象台2024年04月28日15时16分发布冰雹橙色预警信号:预计未来6小时内,峡江县东部、万安县东部、永丰县北部的部分地方可能出现冰雹天气,局地伴有雷暴大风和短时强降水等强对流天气,请注意防范。  防御指南:  1.政府及相关部门按照职责做好防冰雹的应急工作;  2.气象部门做好人工防雹作业准备并择机进行作业;  3.户外行人立即到安全的地方暂避;  4.驱赶家禽、牲畜进入有顶蓬的场所,妥善保护易受冰雹袭击的汽车等室外物品或者设备;  5.注意防御冰雹天气伴随的雷电灾害。很多人服务器被黑后才发现数据库没备份,几年的内容一夜归零。其实一个shell脚本加一个定时任务就能解决。    下面这个脚本同时备份MySQL数据库和网站源码,按日期命名,保留最近7天。Linux服务器直接放到/root/backup.sh,Windows可以改成PowerShell版本,或者把Linux脚本放在宝塔面板的Shell终端里执行。    

#!/bin/bash
SITE_DIR="/www/wwwroot/yoursite"
DB_NAME="yourdb"
DB_USER="root"
DB_PASS="yourpass"
BACKUP_DIR="/backup/$(date +%Y%m%d)"

mkdir -p $BACKUP_DIR

# 备份数据库
mysqldump -u$DB_USER -p$DB_PASS --single-transaction $DB_NAME | gzip > $BACKUP_DIR/db.sql.gz

# 备份网站文件
tar -czf $BACKUP_DIR/files.tar.gz -C $(dirname $SITE_DIR) $(basename $SITE_DIR)

# 删除7天前的备份
find /backup -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;
    脚本写好之后加一条crontab,每天凌晨3点执行。备份文件建议再同步一份到对象存储,比如阿里云OSS或腾讯云COS,做到异地容灾。

B |     # crontab -e    0 3 * * * /bin/bash /root/backup.sh >> /var/log/backup.log 2>&1    数据来源:MySQL Reference Manual 8.0(mysqldump),Linux crontab官方文档

        
    

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。

Current article:http://4pfs.shuicengchongmingnouhuawang.bond/ph6v40/20260826/79738.html

Published on:06:06:46


上一篇:最贪心的国际足联主席,准备把足球卖给资本

下一篇:时隔6年,中国曲艺家又将来新加坡!相声、二人转、口技……精彩上演