ubuntu

Ubuntu JS日志如何备份与恢复

小樊
41
2025-08-13 01:43:13
栏目: 编程语言

备份方法

  1. logrotate工具

    • 安装:sudo apt install logrotate
    • 配置:在/etc/logrotate.d/下创建自定义配置文件(如js-logs),指定日志路径、轮转规则(如每天轮换、保留7天、压缩),示例:
      /var/log/js/*.log {
        daily
        rotate 7
        compress
        missingok
        create 0640 root root
      }
      
    • 手动触发:sudo logrotate -f /etc/logrotate.d/js-logs
  2. 系统备份工具

    • Deja Dup:图形化界面,支持增量备份,可备份至本地、云存储,设置路径为/var/log/js/
    • Timeshift:适合系统级备份,创建快照包含日志文件,恢复时选择对应快照。
    • rsync:命令行工具,支持远程同步,示例:
      rsync -avz /var/log/js/ user@remote:/backup/js/
  3. 手动备份

    • 使用tar压缩日志目录:
      tar -czvf js-logs-$(date +%Y%m%d).tar.gz /var/log/js/

恢复方法

  1. 工具恢复

    • Deja Dup:打开工具→选择“恢复”→挑选备份日期和文件,确认路径为原日志目录(如/var/log/js/)。
    • Timeshift:选择对应时间点的快照,恢复系统或指定文件。
  2. 手动恢复

    • 解压备份文件到原路径:
      tar -xzvf js-logs-20250813.tar.gz -C /var/log/
  3. 日志服务恢复

    • 若使用logrotate,恢复后重启服务触发日志轮转:
      sudo service your-js-service restart

注意:备份前确认日志路径,恢复后检查文件权限(通常需root权限)。定期测试备份有效性,确保数据可恢复。

0
看了该问题的人还看了