Is it possible for unique key to break master-master replication in mysql?Unexplained InnoDB timeoutsAre two...
Is it true that real estate prices mainly go up?
How does Dispel Magic work against Stoneskin?
Touchscreen-controlled dentist office snowman collector game
What Happens when Passenger Refuses to Fly Boeing 737 Max?
When were linguistics departments first established
Is going from continuous data to categorical always wrong?
What exactly is the purpose of connection links straped between the rocket and the launch pad
How could a female member of a species produce eggs unto death?
Time dilation for a moving electronic clock
Playing ONE triplet (not three)
Can infringement of a trademark be pursued for using a company's name in a sentence?
Can you reject a postdoc offer after the PI has paid a large sum for flights/accommodation for your visit?
Force user to remove USB token
Why don't MCU characters ever seem to have language issues?
Provisioning profile doesn't include the application-identifier and keychain-access-groups entitlements
Is having access to past exams cheating and, if yes, could it be proven just by a good grade?
Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?
Good allowance savings plan?
Is it ok to include an epilogue dedicated to colleagues who passed away in the end of the manuscript?
Can "semicircle" be used to refer to a part-circle that is not a exact half-circle?
Should QA ask requirements to developers?
Counter-example to the existence of left Bousfield localization of combinatorial model category
"One can do his homework in the library"
What does おとこえしや mean?
Is it possible for unique key to break master-master replication in mysql?
Unexplained InnoDB timeoutsAre two indexes needed?Finding rows for a specified date rangeAdding index to large mysql tablesOptimizing a simple query on a large tableNeed help improving sql query performanceHow to improve query count execution with mySql replicate?MySQL query taking too longINSERT gives Error Code: 1366. Incorrect string value: 'xF0x9Fx98x80' for column
I have a master-master mysql setup with 2 servers running the exact same application making writes to such a table:
CREATE TABLE `metric` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(50) NOT NULL,
`userid` int(10) unsigned DEFAULT NULL,
`name` varchar(255) NOT NULL,
`sampleid` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique-metric` (`userid`,`host`,`name`,`sampleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
auto_increment_increment
is 2 and offsets are 0 and 1, so PK ids don't clash, but is it possible that with bad timing, 2 applications will create a row with an equal unique-metric
index breaking replication on both mysql servers, since replication thread won't be able to insert replicated row into table due to another row already having the exact same index?
mysql replication
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I have a master-master mysql setup with 2 servers running the exact same application making writes to such a table:
CREATE TABLE `metric` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(50) NOT NULL,
`userid` int(10) unsigned DEFAULT NULL,
`name` varchar(255) NOT NULL,
`sampleid` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique-metric` (`userid`,`host`,`name`,`sampleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
auto_increment_increment
is 2 and offsets are 0 and 1, so PK ids don't clash, but is it possible that with bad timing, 2 applications will create a row with an equal unique-metric
index breaking replication on both mysql servers, since replication thread won't be able to insert replicated row into table due to another row already having the exact same index?
mysql replication
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I have a master-master mysql setup with 2 servers running the exact same application making writes to such a table:
CREATE TABLE `metric` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(50) NOT NULL,
`userid` int(10) unsigned DEFAULT NULL,
`name` varchar(255) NOT NULL,
`sampleid` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique-metric` (`userid`,`host`,`name`,`sampleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
auto_increment_increment
is 2 and offsets are 0 and 1, so PK ids don't clash, but is it possible that with bad timing, 2 applications will create a row with an equal unique-metric
index breaking replication on both mysql servers, since replication thread won't be able to insert replicated row into table due to another row already having the exact same index?
mysql replication
I have a master-master mysql setup with 2 servers running the exact same application making writes to such a table:
CREATE TABLE `metric` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`host` varchar(50) NOT NULL,
`userid` int(10) unsigned DEFAULT NULL,
`name` varchar(255) NOT NULL,
`sampleid` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique-metric` (`userid`,`host`,`name`,`sampleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
auto_increment_increment
is 2 and offsets are 0 and 1, so PK ids don't clash, but is it possible that with bad timing, 2 applications will create a row with an equal unique-metric
index breaking replication on both mysql servers, since replication thread won't be able to insert replicated row into table due to another row already having the exact same index?
mysql replication
mysql replication
asked Apr 8 '14 at 10:59
FluffyFluffy
1113
1113
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 2 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Though I've not tried this myself, I've done a quick documentation hunt and found that this part of the MySQL documentation is helpful.
The relevant part is:
If a statement produces different errors on the master and the slave, the slave SQL thread terminates, and the slave writes a message to its error log and waits for the database administrator to decide what to do about the error. This includes the case that a statement produces an error on the master or the slave, but not both.
The next question would then be: "How do I know there has been an error?", to which I've found a useful script here, which could be run frequently as a cron task.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f62747%2fis-it-possible-for-unique-key-to-break-master-master-replication-in-mysql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Though I've not tried this myself, I've done a quick documentation hunt and found that this part of the MySQL documentation is helpful.
The relevant part is:
If a statement produces different errors on the master and the slave, the slave SQL thread terminates, and the slave writes a message to its error log and waits for the database administrator to decide what to do about the error. This includes the case that a statement produces an error on the master or the slave, but not both.
The next question would then be: "How do I know there has been an error?", to which I've found a useful script here, which could be run frequently as a cron task.
add a comment |
Though I've not tried this myself, I've done a quick documentation hunt and found that this part of the MySQL documentation is helpful.
The relevant part is:
If a statement produces different errors on the master and the slave, the slave SQL thread terminates, and the slave writes a message to its error log and waits for the database administrator to decide what to do about the error. This includes the case that a statement produces an error on the master or the slave, but not both.
The next question would then be: "How do I know there has been an error?", to which I've found a useful script here, which could be run frequently as a cron task.
add a comment |
Though I've not tried this myself, I've done a quick documentation hunt and found that this part of the MySQL documentation is helpful.
The relevant part is:
If a statement produces different errors on the master and the slave, the slave SQL thread terminates, and the slave writes a message to its error log and waits for the database administrator to decide what to do about the error. This includes the case that a statement produces an error on the master or the slave, but not both.
The next question would then be: "How do I know there has been an error?", to which I've found a useful script here, which could be run frequently as a cron task.
Though I've not tried this myself, I've done a quick documentation hunt and found that this part of the MySQL documentation is helpful.
The relevant part is:
If a statement produces different errors on the master and the slave, the slave SQL thread terminates, and the slave writes a message to its error log and waits for the database administrator to decide what to do about the error. This includes the case that a statement produces an error on the master or the slave, but not both.
The next question would then be: "How do I know there has been an error?", to which I've found a useful script here, which could be run frequently as a cron task.
answered Jan 22 '18 at 10:16
NealeUNealeU
1011
1011
add a comment |
add a comment |
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f62747%2fis-it-possible-for-unique-key-to-break-master-master-replication-in-mysql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown