mysql,mongodbバックアップ
1766 ワード
一、準備:
Automysqlbackupダウンロード:https://sourceforge.net/projects/automysqlbackup/
Automongobackupダウンロード:https://github.com/micahwedemeyer/automongobackup
Automongobackupはautomysqlbackupプロジェクトを模倣して書かれており、デフォルトではプロファイルはなく、スクリプト内の対応する変数を直接変更することができます.
二、automysqlbackup構成:
Automongobackup構成:
どちらの構成も、バックアップ・ファイルを1週間保存することを指定します.
三、実行:
四、データのインポート
mongodb:
mysql:
Automysqlbackupダウンロード:https://sourceforge.net/projects/automysqlbackup/
Automongobackupダウンロード:https://github.com/micahwedemeyer/automongobackup
Automongobackupはautomysqlbackupプロジェクトを模倣して書かれており、デフォルトではプロファイルはなく、スクリプト内の対応する変数を直接変更することができます.
二、automysqlbackup構成:
CONFIG_mysql_dump_username='user'
CONFIG_mysql_dump_password='passwd'
CONFIG_mysql_dump_host='localhost'
CONFIG_backup_dir='/backup/mysql'
CONFIG_multicore='yes'
CONFIG_multicore_threads=2
CONFIG_do_monthly="0"
CONFIG_do_weekly="0"
CONFIG_rotation_daily=6
CONFIG_mysql_dump_port=3306
CONFIG_mysql_dump_single_transaction='yes'
CONFIG_mysql_dump_compression='gzip'
Automongobackup構成:
DBHOST="127.0.0.1"
DBPORT="27017"
BACKUPDIR="/backup/mongodb"
DBUSERNAME="user"
DBPASSWORD="passwd"
DBAUTHDB="admin"
MAILCONTENT="stdout"
MAXATTSIZE="4000"
DODAILY="yes"
DAILYRETENTION=6
DOWEEKLY="no"
WEEKLYDAY=0
WEEKLYRETENTION=0
DOMONTHLY="no"
MONTHLYRETENTION=0
COMP="gzip"
CLEANUP="yes"
LATEST="yes"
LATESTLINK="yes"
OPLOG="no"
REPLICAONSLAVE="yes"
REQUIREDBAUTHDB="yes"
どちらの構成も、バックアップ・ファイルを1週間保存することを指定します.
三、実行:
/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
automongobackup
四、データのインポート
mongodb:
mongorestore -h 127.0.0.1 -d dbname dbbakdir/
mysql:
mysql -uusername -ppassword < bak.sql