まず、バックアップディレクトリのログを作成します
[ルート@ yjwebのcrontab]#ます。mkdir /データ/ログ/ redislogsbackup
説明:森アーキテクチャの劉協会は、フレームワークが重視ブログ、アドレスでhttps://www.cnblogs.com/architectforest
:対応するソースコードがためにここにアクセスすることができる https://github.com/liuhongdi/
説明:著者:劉協会Eメール:[email protected]
第二には、スクリプトのログセグメンテーションを記述します。
[ルート@ yjwebのcrontab]#viの /データ/ウェブ/ crontabファイル/ split_redis_logs。SH
コード:
#!/ binに/ bashのの #は、バックアップログのRedis #昨日の日付 FILE_DATE = $(DATEは -d "1日メンバー前に" + " %mのY%のDの%を" ) エコー$ {} FILE_DATEの のパス#redisログ log_path_redis = /データ/ redis6379 / ログ # ===================バックアップディレクトリの名前====================== == back_base = /データ/ログ/ redislogsbackup date_year = $(DATEは -d "1日メンバー前に" + " %Y " ) date_month = $(日付が -d " 1日前に" + " %のM " ) date_day(= $ 日付 -d " 1日前に" + " %のD " ) back_path = $ {back_base} / $ {date_year} / $ {date_month} / $ {date_day} エコー$ {back_path} # =================== MKDIR back_path ==================== ==== もし [-d $ {back_path}]。その後、エコー目录已经存在、不能重复创建 他ます。mkdir - P $ {} back_path Fi回線 # ===================备份Redisのログ======================== のCD $ {log_path_redis } のための ファイル で $(LS * ログ)。 DO MV $ { ファイル } $ {back_path} / $ {FILE_DATE} _ $ { ファイル} 行わ
説明:とnginxの/ PHP異なるが、ログファイルが新しいファイルを生成するためのサービスをリロードせずに、直接MVすることができRedisの
第三には、定期的なタスクに保存します。
[yjwebのcrontab @ルート]#のcrontab -e
行を追加します。
10 0 * * * SH /データ/ウェブ/ crontabファイル/ split_redis_logs。SH >> /data/logs/cronlogs/splitredislogs.log 2 >&1
書き込むかどうかを確認してください
[ルート@ yjwebのcrontab]#crontabの-l | grepがRedisの 10 0 * * * SH /データ/ウェブ/ crontabの/ split_redis_logsを。SH >> /data/logs/cronlogs/splitredislogs.log 2 >&1
第四に、ログのRedisセグメンテーション効果を表示
[ルート@ yjwebのcrontab]#LL /データ/ログ/ redislogsbackup / 2020 / 03 / 10 / 合計16 -rw-R - r--の1ルートルート12930年03月11 15:53 20200310_redis.log
第五に、CentOSの現在のバージョンを表示
[ルート@ yjweb〜]#の猫の/ etc / redhat- リリース CentOSのLinuxリリース8.0。1905(コア)