澎湃新闻
脚本中使用了 tar 命令打包源文件,使用 mysqld⭐ump 导出数据库❤️,并将备份文件按日期命名存储
使用日期命令生成文件后缀(例🔍如 b📢ackup_2025-04-14
gz $SITE_DIR # 备份数据库 mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_$DATE
一般位于网站的根目录,例如 /var/www/html 或 /home/webs🎵ite/public_html
第一步:确定备份内容 根据网站的结构,你至少需要备份以下两个关键部分: 网站源文件 :包括 PHP、H💡TML、图片、插件和主题等
sql # ⚡合并或保留最新文件 echo "备份完成于 $DATE" 注意 :在生产环境中,建议将数据库密码保存在单独的配置文件🌟中,或使用环境变量,避免明文暴露在脚本中
建议在添加任务后,先手动执行一次脚本确认路径和权限无误,避免因脚本权限不足导致备份失败
添加一行计划任务,例如每天凌晨 3 点执行备份: 0 3 * * * /bin/bash /path/to/backup
建议在脚本末尾添加自动清理的逻辑,例如只保留最近 7🤔 天的备⚡份: # 清理7天前的旧备份 find $BACKUP_DIR -type f -mtime +7 -name "*
cron 任务未生效😎 确认 cron 服务正在运行( systemctl status cron ),并检查脚本是否有执行权限
网站备份通常包括 数据库备份 和 源文件备⚡份 两部分
第二步:编写备份脚本 下面是一个常见的 Shell 脚本示例,适用于 Linux 服务器
第三步:设置定时🌟任务 手动执😎行脚本无法达到自动化的效果
一个稳妥的方法是 定期从备份文件中恢复一个测试站🤔点 ,确保真遇到问题时能够快速恢复