mydumper下载安装与参数配置

mysql数据库备份还原-mydumper/myloader/loader 采用C语言开发,使用glibc库多线程备份,速度据说比mysqldump快10倍多线程恢复支持事务和非事务表的一致性备份(适用于0.2.2以上版本)备份后会生成多个备份文件(因为是多线程备份)备份时对MyISAM表施加FTWRL(FLUSH TABLES WITH READ LOCK),会阻塞DML语句支持快速文件压缩支持导出binlog(新版本已不支持)支持将备份文件切块支持以守护进程模式工作,定时快照和连续二进制日志。 阅读详情
AI摘要

本文介绍如何在虚拟机上安装Mydumper备份工具,包括下载mydumper、配置必要的依赖环境、安装mydumper及其卸载过程。Mydumper适用于MySQL和Drizzle数据库的备份和恢复。

Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。

1.下载mydumper

下载地址:Releases · mydumper/mydumper · GitHub

下载好后上传到虚拟机

1.1首先下载mydumper所需的环境

#安装配置依赖
yum install -y cmake gcc gcc-c++ git make
#安装开发依赖
yum install -y glib2-devel mysql-devel openssl-devel pcre-devel zlib-devel libzstd-devel
#可以安装数据库版本
yum install -y mysql-devel
yum install -y Percona-Server-devel-57
yum install -y mariadb-devel

1.2 上传mydumper

Uploading mydumper-0.12.1.tar.gz to /root/mydumper-0.12.1.tar.gz
  100% 111KB    111KB/s 00:00:00     
C:/User/mydumper-0.12.1.tar.gz: 114268 bytes transferred in 0 seconds (111 KB/s)

2.安装mydumper

2.1 安装mydumper

[root@sdbyx1 ~]# yum install https://github.com/mydumper/mydumper/releases/download/v0.11.5/mydumper-0.11.5-1.el7.x86_64.rpm

2.2 卸载

[root@sdbyx1 ~]# yum list installed | grep mydumper
mydumper.x86_64                      0.11.5-1                       @/mydumper-0.11.5-1.el7.x86_64
[root@sdbyx1 ~]# yum remove mydumper.x86_64

2.3 rpm方式安装

安装rpm包

[root@sdbyx1 ~]# rpm -ivh mydumper-0.12.1-1.el7.x86_64.rpm 

基于 mydumper 实现 MySQL 定期全量备份、恢复方案 mydumper是一款社区开源的逻辑备份工具,由C语言编写,与MySQL官方提供的mysqldump相比,它具有更高的性能和更多的功能,例如:• 支持多线程导出数据,速度更快;• 支持一致性备份;• 支持将导出文件压缩,节约空间;• 支持多线程恢复;• 支持以守护进程模式工作,定时快照和连续二进制日志;• 支持按照指定大小将备份文件切割;GitHub 地址:https://github.com/maxbube/mydumper。 阅读详情

相关推荐

mydumper-0.15.2安装包,mysql数据备份和恢复

mydumper-0.15.2安装包,mysql数据备份和恢复

MySQL多线程备份工具mydumper

mysql mydumper myloader mysqldump mysql备份

weixin_44770684的博客 8124

mydumper:mydumper官方项目

什么是mydumper? 为什么? 并行性(因此,速度)和性能(避免了昂贵的字符集转换例程,整体上高效的代码) 易于管理输出(用于表的单独文件,转储元数据等,易于查看/解析数据) 一致性-维护所有线程的快照,提供准确的主从日志位置等 可管理性-支持PCRE用于指定数据库和表的包含和排除 如何安装mydumper / myloader? 首先从获取正确的URL,然后: 红帽/ Centos yum install https://github.com/maxbube/mydumper/releases/download/v0.10.1/mydumper-0.10.1-2.el7.x86_64.rpm yum install https://github.com/maxbube/mydumper/releases/download/v0.10.1/mydumper-0.10.1-2.

数据备份与恢复--mydumper备份数据库

下载之后本地安装 yum localinstall 所下载的版本。

m0_57355991的博客 607

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1179

docker 容器环境配置 mydumper

容器环境配置 mysql 备份工具 mydumper

wz_cmyc的博客 1003

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 507

mydumper安装和使用

安装下载安装包:wget https://launchpad.net/mydumper/0.9/0.9.1/+download/mydumper-0.9.1.tar.gz 安装依赖包:yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake ## mydumper是C语句开发,编译依赖gcc...

weixin_34117522的博客 322

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 664

WPF 上位机可视化天花板:HandyControl 搭建 SCADA 系统

HandyControl 凭借「丰富的工业级控件、灵活的主题定制、优异的性能」,成为 WPF 开发 SCADA 系统的首选 UI 库。本文搭建的 SCADA 系统涵盖实时监控、设备控制、报警管理、趋势分析四大核心功能,通过 HandyControl 实现了工业级可视化效果,开发效率提升 60% 以上。控件开箱即用:无需自定义仪表盘、趋势图、指示灯等 SCADA 核心控件;可视化效果专业:工业风主题、动态颜色切换、清晰的状态呈现,契合工业场景需求;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1126

mysql多线程导出,MySQL多线程逻辑备份工具之mydumper

下载安装yum -y install cmake glib2 pcre pcre-devel mysql-develwget https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gztar xf mydumper-0.6.2.tar.gzcd mydumper-0.6.2cmake .make &&a...

weixin_36342356的博客 218

SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N)

这篇文章,将为大家讲述物料价格分析扩展增强(ZCKM3N)的方法和原理,并基于CKM3N的视图之一“CV成本组件”,教大家如何一步步实现批量输出多工厂物料的物料价格分析报表。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3983

mydumper工作原理

相比mysqldump,其优势如下: 1 速度快(好多资料都说快10倍,个人持保留意见); 2 支持多线程导出和导入myloader; 3 采用守护进程方式运行,可定时扫描和快照binlog(-snapshot-interval); 4 快速文件压缩; 也有稍许不足之处,如m...

weixin_33947521的博客 87

【python数据挖掘课程】二十八.基于LDA和pyLDAvis的主题挖掘及可视化分析

这是《Python数据挖掘课程》系列文章,前面很多文章都讲解了数据挖掘、机器学习,这篇文章主要讲解LDA和pyLDAvis算法,同时讲解如何读取CSV文本内容进行主题挖掘及可视化展示。文章比较基础,希望对你有所帮助,提供些思路,也是自己教学的内容。推荐大家购买作者新书《Python网络数据爬取及分析从入门到精通(分析篇)》,如果文章中存在错误或不足之处,还请海涵。 目录: 一.显示结果及安装 二.LDA主题挖掘 三.pyLDAvis可视化分析 四.小结

杨秀璋的专栏 1万+

【01】总目录——软件设计师50讲通关地图|从零基础到工程师职称

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏的01篇总目录,系统梳理了50篇博文的完整架构与核心逻辑。专栏覆盖软考软件设计师(中级)全部考点,分为导学规划、基础知识、设计模式、下午题专项、算法实战、冲刺模拟、收官进阶七大模块,既兼顾上午题75道单选题的理论攻坚,也聚焦下午题案例分析的解题能力提升。每篇博文均包含考点精讲、真题解析、实战技巧与速记方法,配套可运行代码、解题模板及备考资源。无论你是零基础转行、在校学生还是在职程序员,都能通过这份学习地图明确进度、精准定位薄弱环节,高效搭建知识体系

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1279

MySQL多线程逻辑备份工具之mydumper

下载安装yum -y install cmake glib2 pcre pcre-devel mysql-develwgethttps://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gztar xf mydumper-0.6.2.tar.gzcdmydumper-0.6.2cmake .m...

weixin_34203832的博客 106

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【MySQL】两个脚本搞定MySQL安装和主从的环境搭建

关于 mysql 的安装和主从的搭建,在开发和运维过程中经常遇到,可以用两个脚本快速搭建 mysql 主从。推荐使用 脚本 1 和脚本 2项目地址: https://gitee.com/hh688/mysql_install_script新装 MySQL 或初始化新实例。使用第一个脚本安装完 MySQL 后,可以使用此脚本搭建主从复制,可以基于 gtid 或 postion 两种方式搭建,数据导入比 mysqldump 更快。

hh的博客 1319

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于mysql的企业级备份工具

下方图片来自网络侵权删 mydumper是一个高性能多线程备份和恢复工具 下载安装这里不做说明 mydumper备份相关参数: myloader 数据恢复参数: 示例: mydumper -u root -p123 -S /tmp/mysql.sock -P 3306 -c -B test -o /tmp/backup ...

qq_43028054的博客 579

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

tidb和mysql导数据_TIDB数据迁移

使用 mydumper/loader 全量导出导入数据将 MySQL 的数据迁移到 TiDB,TIDB完全兼容 MySQL 协议和生态,迁移便捷使用官方提供的迁移工具注:工具可以下载安装在两款数据库的任何一端,我这边是起了另一台机器,因为不仅要全量导出导入,还需要使用syncer工具不停机的数据同步# 下载 tool 压缩包wget http://download.pingcap.org/tidb...

weixin_39583751的博客 266

tidb 导入 mysql_TIDB数据迁移

使用 mydumper/loader 全量导出导入数据将 MySQL 的数据迁移到 TiDB,TIDB完全兼容 MySQL 协议和生态,迁移便捷使用官方提供的迁移工具注:工具可以下载安装在两款数据库的任何一端,我这边是起了另一台机器,因为不仅要全量导出导入,还需要使用syncer工具不停机的数据同步# 下载 tool 压缩包wget http://download.pingcap.org/tidb...

weixin_42299244的博客 938

TIDB数据迁移

使用 mydumper/loader 全量导出导入数据 将 MySQL 的数据迁移到 TiDB,TIDB完全兼容 MySQL 协议和生态,迁移便捷 使用官方提供的迁移工具 注:工具可以下载安装在两款数据库的任何一端,我这边是起了另一台机器,因为不仅要全量导出导入,还需要使用syncer工具不停机的数据同步 # 下载 tool 压缩包 wget http://download.pingcap.org...

weixin_34250434的博客 648

MySQL备份工具mydumper下载(RPM方式)安装以及详细使用教程

mydumper 是一款社区开源的,用于 MySQL 数据库的高性能多线程备份工具。与传统的 mysqldump 相比,mydumper 提供了更快的备份和恢复速度,特别是在处理大型数据库时。它包含两个主要工具:• mydumper:负责导出一致的 MySQL 数据库备份。• myloader:读取 mydumper 生成的备份文件,并将其导入到目标数据库中。

唐可盐的专栏 3304

备份工具mydumper

1.mydumper简介 mydumper是针对mysql的高性能多线程备份工具,备份的速度高于mysqldump,数据还原时使用myloader工具。 2.mysqldumper安装 下载地址:https://launchpad.net/mydumper/+download 首先准备安装环境,配置好yum源,安装一些依赖软件包。 yum install cmake* yum inst...

weixin_41561862的博客 503

MySQL mydumper工具

MyDumper是一个MySQL逻辑备份工具。mydumper负责导出 MySQL 数据库的一致备份myloader从 mydumper 读取备份,连接到目标数据库并导入备份。这两个工具都使用多线程功能。支持多线程导出数据,速度更快。支持一致性备份。支持将导出文件压缩,节约空间。支持多线程恢复。支持以守护进程模式工作,定时快照和连续二进制日志。支持按照指定大小将备份文件切割。数据与建表语句分离。下载工具我下载的是zip包,上传至虚拟机,解压安装依赖包(CentOS)

zj88189748的专栏 4092

MySQL实践——数据库备份工具mydumper介绍及使用

Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。轻量级C语言写的多线程备份,备份后会生成多个备份文件事务性和非事务性表一致的快照(适用于0.2.2以上版本)快速的文件压缩支持导出binlog多线程恢复(适用于0.2.1以上版本)以守护进程的工作方式,定时快照和连续二进制日志(适用于0.5.0以上版本)开源 (GNU GPLv3)下载地址。

JC的博客 3199
上一篇: ClickHouse报错:Code: 210. DB::NetException: Connection refused (localhost:9000)
下一篇: InnoDB中索引的实现
依晴无旧
博客等级 码龄7年 1683粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值