報告書 #1230
Nagiosでデータベース定期バックアップCRONを動かす設定
ステータス: | 新規 | 開始日: | 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 admin@49.212.24.211 IDENTIFIED BY 'database_password';