十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mariabackup为Mariadb在xtrabackup的基础上新建的一个分支,默认情况已经随mariadb安装了。
创新互联公司主要从事网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务南漳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:189808205751.主库创建主从账号
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.从库启动数据库服务
注意:启动从库前,需要将从库的INNODB的配置文件与备份文件里的backup-my.cnf里的一直,否则可能无法启动数据库
# 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
设置文件权限
chown -R mysql:mysql /var/lib/mysql/
启动从库
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 ---数据库的INNODB的BINLOG以及起始位置
xtrabackup_info ---数据库备份的信息
正常情况如果服务器的数据库都是INNODB的存储引擎,则xtrabackup_binlog_info和xtrabackup_binlog_pos_innodb文件是一致的,
但是如果服务器有其他存储引擎比如说myisam,则xtrabackup_binlog_info的起始位置要比xtrabackup_binlog_pos_innodb大。因此我们选择xtrabackup_binlog_info里存储的位置
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。