我想从实时 mariadb 数据库中进行转储,但我需要在备份过程中停止任何类型的插入或更新,以便我的备份成为我数据库中的最新数据映像。
这可能吗?如何?
我想从实时 mariadb 数据库中进行转储,但我需要在备份过程中停止任何类型的插入或更新,以便我的备份成为我数据库中的最新数据映像。
这可能吗?如何?
如果我有skip_log_bin =1
,有什么理由没有innodb_flush_log_at_trx_commit = 0
?
如果我理解正确,innodb_flush_log_at_trx_commit
则从日志文件中读取数据并根据其值以某种方式将它们存储到磁盘中。
因此,如果我不使用 log( skip_log_bin=1
),为什么我应该从 0 开始设置其他值 innodb_flush_log_at_trx_commit
?
我在 Debian 8 系统上使用 mariadb 10.4 和 nignx 和 joomla 4。
是否可以将已经使用工作数据库中的记录创建的表移动到内存中?
我发现只有从头开始创建表的教程,而不是在创建后更改它。
是否有可能在磁盘上有一些记录而在内存中保留其余记录?
我有一个包含大约 160.000 篇文章的 joomla 网站。我使用 10.4.6-MariaDB、nginx 和 php 7.3。
当我检查我的服务器时top
,我看到 MariaDB 最多使用 3.3 MB 的内存,而我给了它 25GB,或者至少这是我的想法。
贝娄是我的摘录50-server.cnf
:
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mariadb-10.1]
innodb_log_buffer_size=2G
innodb_buffer_pool_size=25G
innodb_file_per_table= ON
sql_bin_log=0;
以上是在 Debian 8、nginx 上,托管 joomla 4 alpha 7 cms。
回应里克詹姆斯的评论:
需要很长时间的查询是 7 秒:
SELECT DISTINCT a.id, a.title, a.alias, a.checked_out, a.checked_out_time, a.catid, a.state, a.access, a.created, a.created_by, a.created_by_alias, a.modified, a.ordering, a.featured, a.language, a.hits, a.publish_up, a.publish_down, a.introtext,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,c.title AS category_title,ua.name AS author_name,`wa`.`stage_id` AS `stage_id`,`ws`.`title` AS `stage_title`,`ws`.`condition` AS `stage_condition`,`ws`.`workflow_id` AS `workflow_id`,COUNT(asso2.id)>1 as association
FROM bwn_content AS a
LEFT JOIN `bwn_languages` AS l ON l.lang_code = a.language
LEFT JOIN bwn_users AS uc ON uc.id=a.checked_out
LEFT JOIN bwn_viewlevels AS ag ON ag.id = a.access
LEFT JOIN bwn_categories AS c ON c.id = a.catid
LEFT JOIN bwn_users AS ua ON ua.id = a.created_by
INNER JOIN `bwn_workflow_associations` AS `wa` ON `wa`.`item_id` = `a`.`id`
INNER JOIN `bwn_workflow_stages` AS `ws` ON `ws`.`id` = `wa`.`stage_id`
LEFT JOIN bwn_associations AS asso ON asso.id = a.id AND asso.context='com_content.item'
LEFT JOIN bwn_associations AS asso2 ON asso2.key = asso.key
WHERE `ws`.`condition` IN (1, 0) AND `wa`.`extension`='com_content'
GROUP BY `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`state`,`a`.`access`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`ordering`,`a`.`featured`,`a`.`language`,`a`.`hits`,`a`.`publish_up`,`a`.`publish_down`,`a`.`catid`,`l`.`title`,`l`.`image`,`uc`.`name`,`ag`.`title`,`c`.`title`,`ua`.`name`,`ws`.`title`,`ws`.`workflow_id`,`ws`.`condition`,`wa`.`stage_id`
ORDER BY a.id DESC
上述查询的主表是
bwn_content 大约 1.5G,大约有 160.000 条记录
上面的显示创建语句是:
CREATE TABLE `bwn_content` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`asset_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to the #__assets table.',
`title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`alias` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '',
`introtext` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
`fulltext` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
`state` tinyint(3) NOT NULL DEFAULT 0,
`catid` int(10) unsigned NOT NULL DEFAULT 0,
`created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`created_by` int(10) unsigned NOT NULL DEFAULT 0,
`created_by_alias` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified_by` int(10) unsigned NOT NULL DEFAULT 0,
`checked_out` int(10) unsigned NOT NULL DEFAULT 0,
`checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`images` text COLLATE utf8mb4_unicode_ci NOT NULL,
`urls` text COLLATE utf8mb4_unicode_ci NOT NULL,
`attribs` varchar(5120) COLLATE utf8mb4_unicode_ci NOT NULL,
`version` int(10) unsigned NOT NULL DEFAULT 1,
`ordering` int(11) NOT NULL DEFAULT 0,
`metakey` text COLLATE utf8mb4_unicode_ci NOT NULL,
`metadesc` text COLLATE utf8mb4_unicode_ci NOT NULL,
`access` int(10) unsigned NOT NULL DEFAULT 0,
`hits` int(10) unsigned NOT NULL DEFAULT 0,
`metadata` text COLLATE utf8mb4_unicode_ci NOT NULL,
`featured` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT 'Set if article is featured.',
`language` char(7) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The language code for the article.',
`xreference` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'A reference to enable linkages to external data sets.',
PRIMARY KEY (`id`),
KEY `idx_access` (`access`),
KEY `idx_checkout` (`checked_out`),
KEY `idx_state` (`state`),
KEY `idx_catid` (`catid`),
KEY `idx_createdby` (`created_by`),
KEY `idx_featured_catid` (`featured`,`catid`),
KEY `idx_language` (`language`),
KEY `idx_xreference` (`xreference`),
KEY `idx_alias` (`alias`(191))
) ENGINE=InnoDB AUTO_INCREMENT=165248 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_c