返回顶部
首页 > 资讯 > 数据库 >TokuDB 官方热备方案
  • 172
分享到

TokuDB 官方热备方案

TokuDB官方热备方案 2021-03-16 07:03:55 172人浏览 无得
摘要

percona 5.7 版本已经将 tokudb 集成进去中,并且原生支持了热备,民间方案可以退役了。 安装     1.ps-admin -uroot -p"123456" -S /tmp/Mysql_5001.sock  -

percona 5.7 版本已经将 tokudb 集成进去中,并且原生支持了热备,民间方案可以退役了。

安装
    1.ps-admin -uroot -p"123456" -S /tmp/Mysql_5001.sock  --defaults-file=/etc/my_5001.cnf --enable-tokubackup
    2.配置文件添加 innodb_use_native_aio = 0
    3.restart mysql
    4.ps-admin -uroot -p"123456" -S /tmp/mysql_5001.sock  --defaults-file=/etc/my_5001.cnf --enable-tokubackup
    5.创建备份文件夹(次文件夹必须存在,且为空,否则备份将报错)  mkdir /data0/backup/5001_tokudb ; chown -R mysql:mysql  /data0/backup/backup/ 
备份
    6.备份 set tokudb_backup_dir="/data0/backup/5001_tokudb";
恢复
    7.恢复 直接拷贝备份文件至你的数据目录下,启动mysqld进程即可。
监控

    mysql>  SHOW PROCESSLIST ;
+----+-----------------+-----------+------+---------+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------+-----------+---------------+
| Id | User            | Host      | db   | Command | Time  | State                                                                                                                                                                                                                         | Info                                               | Rows_sent | Rows_examined |
+----+-----------------+-----------+------+---------+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------+-----------+---------------+
|  1 | event_scheduler | localhost | NULL | Daemon  | 10894 | Waiting on empty queue                                                                                                                                                                                                        | NULL                                               |         0 |             0 |
|  6 | root            | localhost | NULL | Query   |     0 | tokudb backup about 51% done: Backup progress 469726501 bytes, 300 files.  Copying file: 164626432/268435456 bytes done of /data0/mysql/5001_toku_backup/ib_logfile1 to /data0/backup/5001_tokudb/mysql_data_dir/ib_logfile1. | set tokudb_backup_dir="/data0/backup/5001_tokudb/" |         0 |             0 |
|  8 | root            | localhost | NULL | Query   |     0 | starting                                                                                                                                                                                                                      | SHOW PROCESSLIST                                   |         0 |             0 |
+----+-----------------+-----------+------+---------+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------+-----------+---------------+

排除文件
    比如要排除 lost+found 文件夹,

    mysql> SET tokudb_backup_exclude="/lost\+found($|/)";

备份限速

     The default and max value is 18446744073709551615 bytes .
     mysql> SET tokudb_backup_throttle=1000000;

查看报错

    mysql> SET tokudb_backup_dir="/tmp/backupdir";
    ERROR 1231 (42000): Variable "tokudb_backup_dir" can"t be set to the value of "/tmp/backupdir"

    mysql> SELECT @@tokudb_backup_last_error;
    +----------------------------+
    | @@tokudb_backup_last_error |
    +----------------------------+
    |                         17 |
    +----------------------------+

    mysql> SELECT @@tokudb_backup_last_error_string;
    +---------------------------------------------------+
    | @@tokudb_backup_last_error_string                 |
    +---------------------------------------------------+
    | tokudb backup couldn"t create needed directories. |
    +---------------------------------------------------+

限制
1.You must disable InnoDB asynchronous IO if backing up InnoDB tables with TokuBackup. Otherwise you will have inconsistent, unrecoverable backups. The appropriate setting is innodb_use_native_aio=0.
2.To be able to run Point-In-Time-Recovery you’ll need to manually get the binary log position.
3.Transactional storage engines (TokuDB and InnoDB) will perfORM recovery on the backup copy of the database when it is first started.
4.Tables using non-transactional storage engines (MyISAM) are not locked during the copy and may report issues when starting up the backup. It is best to avoid 5.operations that modify these tables at the end of a hot backup operation (adding/changing users, stored procedures, etc.).
6.The database is copied locally to the path specified in /path/to/backup. This folder must exist, be writable, be empty, and contain enough space for a full copy of the database.
7.TokuBackup always makes a backup of the MySQL datadir and optionally the tokudb_data_dir, tokudb_log_dir, and the binary log folder. The latter three are only backed up separately if they are not the same as or contained in the MySQL datadir. None of these three folders can be a parent of the MySQL datadir.
8.No other directory structures are supported. All InnoDB, MyISAM, and other storage engine files must be within the MySQL datadir.
9.TokuBackup does not follow symbolic links.
10.TokuBackup does not backup MySQL configuration file(s).
11.TokuBackup does not backup tablespaces if they are out of datadir.
12.Due to upstream bug #80183, TokuBackup can’t recover backed-up table data if backup was taken while running OPTIMIZE TABLE or ALTER TABLE ... TABLESPACE.
13.TokuBackup doesn’t support incremental backups.
 

备:

阿里的方案
    SET TOKUDB_CHECKPOINT_LOCK=ON;
    开始拷贝TokuDB的数据文件(不包含日志文件);
    FLUSH TABLES WITH READ LOCK;
    记录binlog位置,拷贝最新的binlog和TokuDB的日志文件(*.tokulog);
    UNLOCK TABLES;
    SET TOKUDB_CHECKPOINT_LOCK=OFF;

改进阿里的方案
    SET TOKUDB_CHECKPOINT_LOCK=ON;
    FLUSH TABLES WITH READ LOCK;
    记录binlog位置,拷贝最新的binlog和TokuDB的日志文件(*.tokulog);
    UNLOCK TABLES;
    开始拷贝TokuDB的数据文件(不包含日志文件) –移动到这里
    SET TOKUDB_CHECKPOINT_LOCK=OFF;

 

您可能感兴趣的文档:

--结束END--

本文标题: TokuDB 官方热备方案

本文链接: https://lsjlt.com/news/2983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • TokuDB 官方热备方案
    percona 5.7 版本已经将 tokudb 集成进去中,并且原生支持了热备,民间方案可以退役了。 安装     1.ps-admin -uroot -p"123456" -S /tmp/mysql_5001.sock  -...
    99+
    2021-03-16
    TokuDB 官方热备方案
  • TokuDB 热备测试
    1、启动后尝试安装TokuDB插件[root@es3 mysql]# export PATH=$PATH:/usr/local/mysql/bin [root@es3 mysql]# ps_tokudb_a...
    99+
    2024-04-02
  • Percona5.7 TokuBackup支持TokuDB热备份
    Percona5.7 TokuBackup支持TokuDB热备份一、安装tokudb引擎执行以下脚本,自动安装tokudb。# bin/ps-admin --defaults-file=...
    99+
    2024-04-02
  • mysql双机热备实现方案【可测试】
    一、概念 1、热备份和备份的区别   热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种。这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份...
    99+
    2024-04-02
  • 【Postgresql】postgresql9.3.9版本基于流复制方式双机热备方案
    系统环境:centos6.5数据库版本: postgres9.3.9虚拟机2台:Master:10.0.2.160Slave:10.0.2.69数据存储位置:/usr/local/pgsql/data/ ...
    99+
    2024-04-02
  • Python官方文档(入门必备)
    The Python Standard Library this library reference manual describes the standard library that is distributed with...
    99+
    2023-01-31
    入门 文档 官方
  • Power BI官方客户案例2021
    微软商业应用峰会Power BI客户案例,今年的客户案例相比前2年不同,主要是大客户,基本都是行业Top公司。 选取零售,医药制造,教育,医疗IT等行业龙头。沃尔玛,拜耳,滑铁卢大学的分享内容非常棒,值得仔细学习。 https://pow...
    99+
    2018-11-18
    Power BI官方客户案例2021
  • oracle备份方案
    oracle生产备份方案 目录 oracle生产备份方案 crontab 配置 rman_backup_0.sh ...
    99+
    2014-10-09
    oracle备份方案
  • Mysql+Keepalived实现双主热备方式
    目录一、mysql安装、配置和安全启动二、 两台Mysql配置双主三、安装Keepalived四、配置Keepalived我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的...
    99+
    2024-04-02
  • ZooKeeper官方文档之Java案例解读
    目录需求理解举例类比Executor和DataMonitor内部类和接口Executor:DataMonitor:继承关系Executor:DataMonitor:引用关系Execu...
    99+
    2024-04-02
  • 详解mysql数据库官方高可用方案——MGR理论篇
    概述 想要建立一个容错的系统,我们需要使所有的组件冗余,换句话来说就是组件可以被移除而不影响系统的功能,因此最大的挑战是让多个服务器协同起来以达到一致的状态,这时可以当成一个数据库或者最终的状态是一致的,而这些在数据库复制中尤为重要 My...
    99+
    2023-10-24
    mysql 数据库 服务器
  • MongoDB备份和恢复方案
    Oplog介绍 可用于生产环境的备份与恢复脚本 脚本仓库 备份命令 a) 单DB两种方法 (1)mongodump -h localhost:27017 -d db[不能多个] -o /data_dump -u ...
    99+
    2019-01-12
    MongoDB备份和恢复方案
  • 设备管控解决方案
    第 1 章 方案背景1.1. 方案背景设备管理对当今的网络设备来说是一个至关重要的因素,从交换机消费互连类电子产品到工业控制自动信息处理设备等对设备管理有需求的设备范围是变化多端的,不同的市场需求就有不同的管理要求,因而就要求一种能够实现...
    99+
    2023-06-05
  • 云服务器备份方案
    云服务器备份方案可以为用户提供可靠的数据存储和恢复服务,以确保用户的数据在出现问题后能够快速恢复。在选择云服务器备份方案时,可以从以下几个方面考虑: 安全性:选择高安全性的云服务器,以确保用户的数据不被黑客或其他人攻击。可以选择支持多层...
    99+
    2023-10-26
    备份 服务器 方案
  • mysql双机热备配置的方法是什么
    在MySQL双机热备配置中,通常使用主从复制(Master-Slave Replication)来实现数据备份和故障恢复。以下是实现...
    99+
    2024-04-09
    mysql
  • 3G有线无线备份方案
    1.系统概述随着我国信息化进程的不断推进,银行业正在进入一个以依靠信息技术改造银行业务的快速发展阶段。如何构架安全、稳定、可靠、高效的通讯网络系统,是银行科技部门必须着重考虑的问题。而随着通信事业的高速发展,移动数据通信已逐渐发展成为一种重...
    99+
    2023-01-31
    备份 方案
  • mysql数据备份3种方案
    本文源出处:http://www.lustlost.com/p=101 mysql按照备份恢复方式分为逻辑备份和物理备份逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现物理备份就是备份数据文件了,比较形象点就...
    99+
    2023-01-31
    数据备份 方案 mysql
  • 虚拟主机的备案方法
    这篇文章将为大家详细讲解有关景安虚拟主机的备案方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。虚拟主机如何备案?虚拟主机备案,相当于网站在工信部系统中进行登记,相当于给网站做实名认证。备案的目的是为了防...
    99+
    2023-06-06
  • React Native采用Hermes热更新打包方案详解
    目录1, 背景2,热更新传统方案3,使用Hermes打包1, 背景 如果我们打开RN的Android源码,在build.gradle中回看到这样一段代码。 if (enableH...
    99+
    2024-04-02
  • Oracle 官方文档下载方法
    最近oracle官网改版,官方文档下载页面可能与之前有出入,介绍一下: 查看: 1、进入Oracle Help Center http://docs.oracle.com/en/ 2、单击“Database...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作