Rsnapshot:フォルダの所有権は、ルートではなく「バックアップ」グループに対するものです。

Rsnapshot:フォルダの所有権は、ルートではなく「バックアップ」グループに対するものです。

私は私のサーバー上のMYSQLデータベースを毎日バックアップするためにrsnapshotを使用しています。ディレクトリの所有権を除いて、すべてがうまく機能しますroot:rootroot:backupsSSH接続を介してこれらのバックアップを自分のローカルコンピュータに簡単にダウンロードできるようにしたいです。 (私のSSHユーザーにはsudo権限がありますが、ローカルバックアップコピーを作成するたびにパスワードを入力したくありません。ユーザーは次のようになります。サポートグループ。 )

私は/etc/rsnapshot.conf次の行を持っています:

backup_script /usr/local/bin/backup_mysql.sh mysql/

/usr/local/bin/backup_mysql.sh私が持っているファイルには次のものがあります。

umask 0077
# backup the database
date=`date +"%y%m%d-%h%m%s"`                                                                                             
destination=$date'-data.sql.gz'
/usr/bin/mysqldump --defaults-extra-file=/root/.my.cnf --single-transaction --quick --lock-tables=false --routines data | gzip -c > $destination
/bin/chmod 660 $destination
/bin/chown root:backups $destination

結果のファイル構造は次のとおりです。

/backups/
├── [drwxrwx---]  daily.0
│   └── [drwxrwx---]  mysql [error opening dir]
├── [drwxrwx---]  daily.1
│   └── [drwxrwx---]  mysql [error opening dir]

バックアップデータファイル自体の所有権は正しいのですが、ファイルがroot:backups入っているフォルダmysqlに属していてアクセスできませんroot:root

ベストアンサー1

デフォルト設定ファイル/etc/rsnapshotの内容は次のとおりです。

# Specify the path to a script (and any optional arguments) to run right
# after rsnapshot syncs files
# cmd_postexec   /path/to/postexec/script

グループの所有権を変更する必要がある結果ファイルに対して実行コマンドを使用できますcmd_postexecchgrp

おすすめ記事