我们有非常大的数据库(Mariadb10.3)和mysqldump,需要2-3个小时来完成整个数据库转储,而且在转储过程中还会导致应用程序性能下降。
经过一番研究,我们发现可以在my.cnf文件中添加[mysqldump]节。还可以为其添加“quick”、“max_allowed_packet=512m”等选项。
如果我们可以添加‘单事务’也与上述设置,那么DB将不会在转储期间被锁定,这应该会加快应用程序的速度。
那么下面的条目是否适合my.cnf(mariaDB 19.3)?
[mysqldump]
single-transaction
quick
max_allowed_packet = 512M
您提到的所有选项都可以在mysqldump
的命令行中指定。这可能是编写自文档化备份过程的更好方法,而不是将这些项填充到配置文件中(隐藏在配置文件中)。
而且,如果转储操作有性能问题,可以尝试省略single-transaction
选项。如果数据库应用程序使用事务来确保多个表之间的一致性,则需要single-transaction
进行备份。否则,备份操作对其他数据库工作负载的干扰将更小。
如果尚未执行此操作,请尝试从承载数据库的同一台计算机上运行备份。或者使用--compress
选项。或者两者兼而有之。对于一个大数据库,一个备份所创建的网络流量是显著的,这些建议可以减少它。
如果您的数据库结构是相对静态的,那么就单独转储它(一次),并且使用select只转储表数据。INTO outfile
-这样更快。
你当然需要:
exVim 的配色由三部分组成: 你自己的Vim配色, exVim 插件的语法高亮和插件的配色. 你可以按照以下步骤来定制你的配色: 安装你的配色 exVim 提供了三种方法安装你的自定义配色 方法1. 在 ex-colorscheme 中安装(推荐) 首选的方法是在 ex-colorschemes 中安装自己的配色, 这种方法仅仅需要你把自己的配色文件放到 vimfiles/bundle/ex-
目录: 在配置项目yml文件中: 问题: null 客户端YML: 有没有人知道我怎样才能在这两种情况下只带一个配置文件?
丰富的过滤器插件的存在是 logstash 威力如此强大的重要因素。名为过滤器,其实提供的不单单是过滤的功能。在本章我们就会重点介绍几个插件,它们扩展了进入过滤器的原始数据,进行复杂的逻辑处理,甚至可以无中生有的添加新的 logstash 事件到后续的流程中去!
Codec 是 logstash 从 1.3.0 版开始新引入的概念(Codec 来自 Coder/decoder 两个单词的首字母缩写)。 在此之前,logstash 只支持纯文本形式输入,然后以过滤器处理它。但现在,我们可以在输入 期处理不同类型的数据,这全是因为有了 codec 设置。 所以,这里需要纠正之前的一个概念。Logstash 不只是一个input | filter | outpu
在 “Hello World” 示例中,我们已经见到并介绍了 logstash 的运行流程和配置的基础语法。从这章开始,我们就要逐一介绍 logstash 流程中比较常用的一些插件,并在介绍中针对其主要适用的场景,推荐的配置,作一些说明。 限于篇幅,接下来内容中,配置示例不一定能贴完整。请记住一个原则:Logstash 配置一定要有一个 input 和一个 output。在演示过程中,如果没有写明
根据文档--不管应用程序名称如何,如果模式与*/development(即localhost:8888/user/development或localhost:8888/demo/development)匹配,配置服务器应该匹配配置文件模式并获取适当的属性。例如:http://localhost:8888/demo/development我应该从ssh://git@xxxgithub.com/dev