サーババックアップ

セカンダリ(root)で鍵を生成し、プライマリ(support)の「authorized_keys」に公開鍵を追加

秘密鍵(id_rsa)と公開鍵(id_rsa.pub)を生成

ssh-keygen -t rsa

support ユーザー追加(rootになれるユーザーの追加)

adduser -u 500 -g wheel support

公開鍵の設置、登録

su -l support

$ mkdir .ssh
$ chmod 700 .ssh
$ vi .ssh/authorizedkeys
$ chmod 600 .ssh/authorized
keys

support ユーザがsudoで実行する為のシェルを設置

$ vi /home/support/sudo_rsync.sh

#!/bin/sh

/usr/bin/sudo /usr/bin/rsync $*

$ chmod 755 /home/support/sudo_rsync.sh

プライマリのall-databasesのmysqldumpをセカンダリに流し込む

MySQLレプリケーションの場合は必要なし

vi /root/bin/all-databases_mysqldump_from_primary_server.sh

#!/bin/sh

#ssh root@【PRIMARY_IP_ADDRESS】 "/usr/bin/mysqldump -u root -p【MYSQL_ROOT_PASS】 --single-transaction --events --all-databases | gzip"  | zcat | /usr/bin/mysql -u root -p【MYSQL_ROOT_PASS】
ssh support@【PRIMARY_IP_ADDRESS】 "/usr/bin/mysqldump -u root -p【MYSQL_ROOT_PASS】 --single-transaction --events --all-databases | gzip"  | zcat | /usr/bin/mysql -u root -p【MYSQL_ROOT_PASS】

プライマリのファイルを取得

vi /root/bin/rsync_from_primary_server.sh

#!/bin/sh
# primary サーバーからファイルを取得する

## /home/webusers/ ディレクトリを取得
#/usr/bin/rsync --delete --progress --exclude=lost+found -auvz root@【PRIMARY_IP_ADDRESS】:/home/webusers/ /home/webusers/
/usr/bin/rsync --delete --progress --exclude=lost+found --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/home/webusers/ /home/webusers/

## サーバ構築の設定ファイルを取得
#/usr/bin/rsync --delete --progress -auvz root@【PRIMARY_IP_ADDRESS】:/root/server.settins/ /root/server.settins/
/usr/bin/rsync --delete --progress --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/root/server.settins/ /root/server.settins/

## all-databases のdumpファイルを取得(/root/var/mysqldump/)
#/usr/bin/rsync --delete --progress -auvz root@【PRIMARY_IP_ADDRESS】:/root/var/ /root/var/
/usr/bin/rsync --delete --progress --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/root/var/ /root/var/

## バーチャルホストの設定ファイルを取得(SSL認証ファイルも含む)
#/usr/bin/rsync --delete --progress -auvz root@【PRIMARY_IP_ADDRESS】:/etc/httpd/conf.d/ /etc/httpd/conf.d/
/usr/bin/rsync --delete --progress --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/etc/httpd/conf.d/ /etc/httpd/conf.d/

## MySQLレプリケーション用SSL認証ファイルを取得
#/usr/bin/rsync --delete --progress -auvz root@【PRIMARY_IP_ADDRESS】:/etc/mysql-ssl/ /etc/mysql-ssl/
/usr/bin/rsync --delete --progress --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/etc/mysql-ssl/ /etc/mysql-ssl/

opt をvideo配下に移動してシンボリックリンクを貼る

mv /opt/ /video/

ln -s /video/opt/ /opt

プライマリのKalturaファイルを取得

vi /root/bin/kaltura_rsync_from_primary_server.sh

#!/bin/sh
# primaryサーバーのkalturaディレクトリを取得

#-- 初回は全て
/usr/bin/rsync --delete --progress --exclude='*.mp4dammy' --rsync-path='/home/support/sudo_rsync.sh' -I -auvz support@【PRIMARY_IP_ADDRESS】:/video/opt/kaltura/ /video/opt/kaltura/

#/usr/bin/rsync --delete --progress --exclude='*.mp4dammy' -auvz root@【PRIMARY_IP_ADDRESS】:/video/opt/kaltura/ /video/opt/kaltura/
/usr/bin/rsync --delete --progress --exclude='*.mp4dammy' --rsync-path='/home/support/sudo_rsync.sh' -auvz support@【PRIMARY_IP_ADDRESS】:/video/opt/kaltura/ /video/opt/kaltura/
コメントを入力:
M A Q᠎ I Q