私は私のサーバー上のMYSQLデータベースを毎日バックアップするためにrsnapshotを使用しています。ディレクトリの所有権を除いて、すべてがうまく機能しますroot:root
。root:backups
SSH接続を介してこれらのバックアップを自分のローカルコンピュータに簡単にダウンロードできるようにしたいです。 (私の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_postexec
。chgrp