mysql: disable binlogs altogether

this is useful primarily for replication

http://dimitrik.free.fr/blog/archives/2018/04/mysql-performance-testing-80-with-less-blood.html
This commit is contained in:
Girish Ramakrishnan
2021-02-26 09:48:43 -08:00
parent b71ab187ff
commit 03a59cd500
4 changed files with 4 additions and 42 deletions
+1 -5
View File
@@ -178,11 +178,7 @@ systemctl start nginx
# restart mysql to make sure it has latest config
if [[ ! -f /etc/mysql/mysql.cnf ]] || ! diff -q "${script_dir}/start/mysql.cnf" /etc/mysql/mysql.cnf >/dev/null; then
# wait for all running mysql jobs
if [[ "${ubuntu_version}" == "20.04" ]]; then
cp "${script_dir}/start/mysql/8.0.cnf" /etc/mysql/mysql.cnf
else
cp "${script_dir}/start/mysql/5.7.cnf" /etc/mysql/mysql.cnf
fi
cp "${script_dir}/start/mysql.cnf" /etc/mysql/mysql.cnf
while true; do
if ! systemctl list-jobs | grep mysql; then break; fi
echo "Waiting for mysql jobs..."
@@ -15,9 +15,8 @@ collation-server = utf8mb4_unicode_ci
# set timezone to UTC
default_time_zone='+00:00'
# keep mysql binlogs under check
expire_logs_days = 2
max_binlog_size = 100M
# disable bin logs. they are only useful in replication mode
skip-log-bin
[mysqldump]
quick
-33
View File
@@ -1,33 +0,0 @@
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
# http://bugs.mysql.com/bug.php?id=68514
[mysqld]
performance_schema=OFF
max_connections=50
# on ec2, without this we get a sporadic connection drop when doing the initial migration
max_allowed_packet=64M
# https://mathiasbynens.be/notes/mysql-utf8mb4
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# set timezone to UTC
default_time_zone='+00:00'
# keep mysql binlogs under check
binlog_expire_logs_seconds = 172800
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
+1 -1
View File
@@ -16,7 +16,7 @@ exports = module.exports = {
// docker inspect --format='{{index .RepoDigests 0}}' $IMAGE to get the sha256
'images': {
'turn': { repo: 'cloudron/turn', tag: 'cloudron/turn:1.3.0@sha256:386fb755fc41edd7086f7bcb230f7f28078936f9ae4ead6d97c741df1cc194ae' },
'mysql': { repo: 'cloudron/mysql', tag: 'cloudron/mysql:3.0.2@sha256:390970f60b809a8eb937c3af42994a0a1b2eeacbceab76459c884ace0b855bfd' },
'mysql': { repo: 'cloudron/mysql', tag: 'cloudron/mysql:3.0.3@sha256:dde2522915a12bfb3c840771553ea8a670c7e0ef84d7ec619483b98b3dfec082' },
'postgresql': { repo: 'cloudron/postgresql', tag: 'cloudron/postgresql:4.0.0@sha256:650377a01f66017fce67e8ad3dba52508acb27e71a35139e35c94c45efa598d9' },
'mongodb': { repo: 'cloudron/mongodb', tag: 'cloudron/mongodb:4.0.0@sha256:c2d3ac567c5af79a9d470a8ff53938a4b6dad826ecbdd192a716a4c5e558ff3e' },
'redis': { repo: 'cloudron/redis', tag: 'cloudron/redis:3.0.0@sha256:88ef97f2e655982c16865c0a5ffac005f891b230f8864d779c32175f8b9b3b18' },