AutoMySQLbackupの手動インストール
1はじめに
会社の先輩はAutoMySQLbackupスクリプトを使ってデータベースをバックアップし、公式に勉強してみると、確かにいいものだと気づき、MySQLのバックアップを簡略化し、自分で整理して共有することができます.
個人整理なので、以下は完全に正確ではないので、英語が上手なのは公式文書を見ることをお勧めします.本文は参考にします.もちろん、指摘があって大歓迎です.
2実践部分
2.1バックアッププログラムのダウンロードと解凍
2.2プログラムディレクトリの作成
2.3自動バックアップソフトウェアの配置プロファイル
2.4自動バックアップ実行ファイルの配備
2.5構成タスクの定義
2.5.1プロファイルの場所
2.5.2 MySQLとMySQLDump実行可能プログラムの場所(オプション)
MySQLとMySQLDumpプログラムのパスを問い合わせる
次のように表示されます.
したがって、パラメータの構成は次のとおりです.
注意:whereisを使用してクエリーができない場合は、環境変数がないことを示します.プログラムの実際の場所を指定する必要があります.
2.5.3基本配置
2.5.4バックアップするデータベースの構成
2.5.5高度な構成
2.5.6サーバー接続設定
2.5.7サーバ接続構成
2.5.8バックアップダンプ設定
2.5.9通知設定
2.5.10暗号化設定
2.5.11その他の設定
2.6呼び出し及び構成
2.6.1呼び出した計画タスクの作成
次のように入力します.
2.6.2承認計画タスク・スクリプト
2.6.3バックアップディレクトリの作成
2.6.4手動でテストを実行する
2.6.5バックアップの確認
参照先:
=======================================
http://sourceforge.net/projects/automysqlbackup/
会社の先輩はAutoMySQLbackupスクリプトを使ってデータベースをバックアップし、公式に勉強してみると、確かにいいものだと気づき、MySQLのバックアップを簡略化し、自分で整理して共有することができます.
個人整理なので、以下は完全に正確ではないので、英語が上手なのは公式文書を見ることをお勧めします.本文は参考にします.もちろん、指摘があって大歓迎です.
2実践部分
2.1バックアッププログラムのダウンロードと解凍
wget https://svwh.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
tar -xf automysqlbackup-v3.0_rc6.tar.gz
2.2プログラムディレクトリの作成
mkdir /etc/automysqlbackup
2.3自動バックアップソフトウェアの配置プロファイル
cp automysqlbackup.conf /etc/automysqlbackup/
cp /etc/automysqlbackup/automysqlbackup.conf /etc/automysqlbackup/myserver.conf
2.4自動バックアップ実行ファイルの配備
cp automysqlbackup /usr/local/bin/
2.5構成タスクの定義
2.5.1プロファイルの場所
vim /etc/automysqlbackup/myserver.conf
2.5.2 MySQLとMySQLDump実行可能プログラムの場所(オプション)
MySQLとMySQLDumpプログラムのパスを問い合わせる
whereis mysql; whereis mysqldump
次のように表示されます.
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
mysqldump: /usr/bin/mysqldump /usr/share/man/man1/mysqldump.1.gz
したがって、パラメータの構成は次のとおりです.
PATH=${PATH}:/usr/bin
注意:whereisを使用してクエリーができない場合は、環境変数がないことを示します.プログラムの実際の場所を指定する必要があります.
2.5.3基本配置
#
CONFIG_mysql_dump_username='root'
#
CONFIG_mysql_dump_password=''
# IP
CONFIG_mysql_dump_host='localhost'
# ( CONFIG_mysql_dump_host )
CONFIG_mysql_dump_host_friendly=''
#
CONFIG_backup_dir='/var/backup/db'
#
# pigz -> gzip
# pbzip2 -> bzip2
CONFIG_multicore='yes'
# ( , )
CONFIG_multicore_threads=2
2.5.4バックアップするデータベースの構成
# , , ( 'DB1' 'DB2' 'DB3' ... )
CONFIG_db_names=()
# , information_schema
CONFIG_db_month_names=()
# , , 'mydb.a*'
#CONFIG_table_exclude=()
2.5.5高度な構成
# , 01 31 ,0
#CONFIG_do_monthly="01"
# , 1 7 ,0
CONFIG_do_weekly="5"
# , 1 (24 )
CONFIG_rotation_daily=6
# , 1 (24 )
CONFIG_rotation_weekly=35
# , 1 (24 )
CONFIG_rotation_monthly=150
2.5.6サーバー接続設定
# , 01 31 ,0
#CONFIG_do_monthly="01"
# , 1 7 ,0
CONFIG_do_weekly="5"
# , 1 (24 )
CONFIG_rotation_daily=6
# , 1 (24 )
CONFIG_rotation_weekly=35
# , 1 (24 )
CONFIG_rotation_monthly=150
2.5.7サーバ接続構成
#
CONFIG_mysql_dump_port=3306
# MySQL
CONFIG_mysql_dump_commcomp='no'
# SSL MySQLDump
CONFIG_mysql_dump_usessl='yes'
# Unix socket file
#CONFIG_mysql_dump_socket=''
# ( 1GB)
CONFIG_mysql_dump_max_allowed_packet=''
#
#CONFIG_mysql_dump_single_transaction='no'
# http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html#option_mysqldump_master-data
#CONFIG_mysql_dump_master_data=
# mysql.proc
CONFIG_mysql_dump_full_schema='yes'
#
CONFIG_mysql_dump_dbstatus='yes'
2.5.8バックアップダンプ設定
# Create Database
CONFIG_mysql_dump_create_database='no'
#
CONFIG_mysql_dump_use_separate_dirs='yes'
# (gzip bzip2)
CONFIG_mysql_dump_compression='gzip'
#
#CONFIG_mysql_dump_latest='no'
#
#CONFIG_mysql_dump_latest_clean_filenames='no'
#
#CONFIG_mysql_dump_differential='no'
2.5.9通知設定
#
# - log :
# - files : sql
# - stdout : ,
# - quiet :
CONFIG_mailcontent='stdout'
# ( k)
#CONFIG_mail_maxattsize=4000
# tar
CONFIG_mail_splitandtar='yes'
# uuencoded
CONFIG_mail_use_uuencoded_p_w_uploads='no'
# ([email protected])
#CONFIG_mail_address='root'
2.5.10暗号化設定
# OpenSSL
CONFIG_encrypt='no'
#
#CONFIG_encrypt_password='password0123'
2.5.11その他の設定
# , my.cnf
CONFIG_backup_local_files=()
#
CONFIG_prebackup="/etc/mysql-backup-pre"
#
CONFIG_postbackup="/etc/mysql-backup-post"
#
umask 0077
#
CONFIG_dryrun=1
2.6呼び出し及び構成
2.6.1呼び出した計画タスクの作成
vim /etc/cron.daily/runmysqlbackup
次のように入力します.
#!/bin/sh
/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
chown root.root /var/backup/db* -R
find /var/backup/db* -type f -exec chmod 400 {} \;
find /var/backup/db* -type d -exec chmod 700 {} \;
2.6.2承認計画タスク・スクリプト
chmod +x /etc/cron.daily/runmysqlbackup
2.6.3バックアップディレクトリの作成
mkdir -p /var/backup/db
2.6.4手動でテストを実行する
automysqlbackup /etc/automysqlbackup/myserver.conf
2.6.5バックアップの確認
gunzip /var/backup/db/daily/mysql/daily_mysql_2017-02-28_19h27m_Tuesday.sql.gz
参照先:
=======================================
http://sourceforge.net/projects/automysqlbackup/