Mariadb 10.3からmariabackupバックアップマスター構造を使用して

デフォルトmariadbがインストールされてmariabackupは、新しい枝に基づいてMariadbのxtrabackupです。

マスタアカウントのメインライブラリを作成します。1.

grant replication slave on *.* to 'repl'@'%' identified by "repl"

2.メインライブラリは、フルバックアップを作成mariabackup

mkdir -p /data/mariabackup
mariabackup --backup --target-dir=/data/mariabackup -S /var/lib/mysql/mysql.sock -uroot -p123456

バックアップデータを準備します。3.

mariabackup --prepare --target-dir=/data/mariabackup

4.に、ライブラリからのバックアップデータを送信する
注:近くに図書館ニーズからmysqlのサービスを、すべてのデータがデータベースから削除されます
リポジトリの場所からデータを/ var / libに/ mysqlの

cd /data/mariabackup
rsync -av . slave_hostip:/var/lib/mysql

5.スタート図書館サービスからデータベース
注:ライブラリの前面から始まって、バックアップのmy.cnfレーンでのInnoDB設定ファイルとバックアップファイルからのライブラリのニーズはされている、またはデータベースを起動しないことがあります

# This MySQL options file was generated by innobackupex.

# The MySQL server
[mysqld]
innodb_checksum_algorithm=crc32
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_page_size=16384
innodb_undo_directory=./
innodb_undo_tablespaces=0

ライブラリから起動します

systemctl start mysql

ライブラリーから6.設定マスタおよびスレーブ
xtrabackup_binlog_infoでバックアップファイルを表示するには、

mysql-bin.000248        17358780        0-155-1993077

我々以上のことから、ライブラリからBINLOGファイルを知っているし、コピーの開始位置を設定します

change master to master_host='master_server', master_port=3306,master_user='repl',master_password='repl',MASTER_LOG_FILE='mysql-bin.000248', MASTER_LOG_POS=17358780;

注:バックアップファイルが持っている
---データベースと開始位置xtrabackup_binlog_info BINLOGを
xtrabackup_binlog_pos_innodb ---データベースBINLOGのINNODBと開始位置
情報xtrabackup_info ---データベースのバックアップ

サーバがINNODBデータベースストレージエンジンである場合、通常は、xtrabackup_binlog_infoとxtrabackup_binlog_pos_innodbファイルが同じであるが、
他のストレージエンジンはxtrabackup_binlog_pos_innodb大きいよりxtrabackup_binlog_info開始位置は、サーバーインスタンスのMyISAM場合があります。我々はxtrabackup_binlog_infoのメモリ内の場所を選んだので、

おすすめ

転載: blog.51cto.com/fengwan/2462453