AutoMySQLbackupの手動インストール


1はじめに
会社の先輩は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/