報告書 #1230

Nagiosでデータベース定期バックアップCRONを動かす設定

匿名ユーザー が約7年前に追加. 約7年前に更新.

ステータス:新規開始日:2017/12/04
優先度:通常期日:
担当者:-作業時間の記録:-
カテゴリ:-

説明

(ITKiDSサーバーでの例)

【バックアップされるDBのmysqlでのユーザー追加】
(※外部の監視サーバーからのアクセスを許可するため)

# msyql -u root -p
mysql> use mysql

「Nagiosサーバーからアクセス許可したadminユーザーの追加」
mysql> GRANT SELECT ON database_name.* to admin@49.212.24.211 IDENTIFIED BY 'database_password';
(※49.212.24.211はnagiosサーバー)

「adminユーザーが追加されてるか確認」
mysql> select user,host from mysql.user;

【Nagiosでのバックアップシェル作成&CRON設定】
(※権限はadminで良い)

「バックアップフォルダ作成」
# cd /home/admin
# mkdir itkids
# cd itkids

「動かすシェルをここで指定する」
# vim db_backup.sh
---------------------------------------
#!/bin/sh
/home/admin/itkids/itkids_contact.sh
---------------------------------------

「DBごとにシェルスクリプト作成」
# vim itkids_contact
---------------------------------------
#!/bin/sh
HOME=/home/admin/itkids
HOST=153.126.131.178
DATABASE=itkids_contact
USER=admin
PASSWORD=j_izlIbG4B

/usr/bin/mysqldump -h $HOST -u $USER -p$PASSWORD --single-transaction --default-character-set=binary $DATABASE > $HOME/bkup/$DATABASE.dump
---------------------------------------

「CRONの設定」
# crontab -e
---------------------------------------
0 0 * * * /home/admin/itkids/db_backup.sh > /dev/null 2>&1
---------------------------------------

履歴

#1 匿名ユーザー が約7年前に更新

外部からMySQLを除くためのユーザーを登録する場合は、
selectではなくall権限で登録する。
mysql> GRANT ALL ON database_name.* to IDENTIFIED BY 'database_password';

他の形式にエクスポート: Atom PDF