Denne meddelelse i SHOW SLAVE STATUS betyder at den binære log på enten master eller slave er korrupt: Last_SQL_Errno: 1594 Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master’s binary log is corrupted (you can check this by running ‘mysqlbinlog’ on the binary log), the slave’s […]
Kategori: Server
MariaDB replikering: Tjek af data
Efter et stykke tid, vil du sikkert gerne vide om alt bliver replikeret korrekt til din slave og fikse eventuelle forskelle i data mellem master og slave. Her er percona-toolkit et rigtig godt værktøj Bemærk i nedenstående kodeblokke: Når du ser ordet MASTER i første linie, skal blokken eksekveres på din master server, og vise […]
MariaDB replikering: Når replikeringen fejler
Hvad er problemet? Du har sikkert opdaget at din slave ikke længere replikerer ved at kigge på SHOW SLAVE STATUS, her et eksempel:
1 2 3 4 5 6 7 8 |
MariaDB> SHOW SLAVE STATUS\G; *************************** 1. row *************************** [...] Slave_SQL_Running: No [...] Seconds_Behind_Master: NULL [...] Slave_SQL_Running_State: |
Slave_SQL_Running er “No”, den skal naturligvis helst stå til “Yes”. Seconds_Behind_Master er “NULL”. Her skal der altid stå et tal. Slave_SQL_Running_State bør ikke være tom. Derudover er der i SHOW SLAVE […]
MariaDB 10.2 replikering på Ubuntu 16.04
Det forudsættes at du har installeret MariaDB på både master og slave, ellers følg denne vejledning først: Installer MariaDB på Ubuntu 16.04 Konfiguration af master Konfigurer /etc/mysql/my.cnf på master.
1 2 3 4 5 6 7 8 9 10 11 |
server-id = 1 bind-address = 10.0.0.51 log_bin = /var/log/mysql/mariadb-bin max_binlog_size = 100M performance_schema = on skip-name-resolve = 1 binlog-ignore-db=mysql binlog-ignore-db=replication binlog-ignore-db=phpmyadmin binlog-ignore-db=information_schema binlog-ignore-db=performance_schema |
bind-address bestemmer hvilket interface din master lytter på og det skal naturligvis være et din slave kan kommunikere med, og 127.0.0.1 du’r derfor ikke 😉 […]
Sikker genstart af MariaDB master
Først låser du tabellerne på master’en så der ikke kan ændres i data:
1 |
MariaDB (MASTER)> FLUSH TABLES WITH READ LOCK; |
Derefter noterer du den aktuelle position:
1 2 3 4 5 6 7 |
MariaDB (MASTER)> SHOW MASTER STATUS; +--------------------+----------+--------------+-------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +--------------------+----------+--------------+-------------------------+ | mariadb-bin.000012 | 242793 | | | mysql,replication [...] | +--------------------+----------+--------------+-------------------------+ 1 row in set (0.00 sec) |
!!!Du må IKKE forlade sql prompten på din master nu!!! Så mister du din READ LOCK. Kør en status på slaven for at sikre dig at den er helt up-to-date:
1 2 3 4 5 6 |
MariaDB (SLAVE)> SHOW SLAVE STATUS; [...] Master_Log_File: mariadb-bin.000012 Read_Master_Log_Pos:242793 [...] |
Stop slaven:
1 |
MariaDB (SLAVE)> STOP SLAVE; |
[…]
Installer MariaDB på Ubuntu 16.04
Fjern MySQL Hvis du udskifter MySQL med MariaDB, skal du først tage backup af dine data, og fjerne MySQL. Undlad at medtage databaser som ‘mysql’, ‘phpmyadmin’,’performance_schema’ og ‘information_schema’, dvs. alle de databaser der automatisk oprettes under den nye installation:
1 |
$ mysqldump -u bruger -pkode -h hostnavn --lock-all-tables --triggers --routines --events --databases db1 db2 db3 > mysqldump_data.sql |
Da din nye MariaDB sikkert ikke er kompatibel med privilegier fra den gamle, dumper vi […]
Installer MySQL 5.7 på Fedora 26
Siden Fedora 19 har MariaDB været standard på Fedora. Dvs. hvis du installerer pakken mysql-server, får du MariaDB. For at få Oracle’s database server, skal du istedet installerer mysql-community-server:
1 |
# dnf install community-mysql-server |
Derefter starter du den:
1 |
# service mysqld start |
Ifølge denne MySQL guide skulle du nu finde en midlertidig root adgangskode i loggen:
1 |
# grep 'temporary password' /var/log/mysqld.log |
Til gengæld:
1 2 |
# grep 'password' /var/log/mysqld.log [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option. |
Hmmm… mærkeligt. […]
MySQL binær log og inkrementel backup
Hvad er den binære log? Det kan siges meget kort: Den binære log indeholder alle ændringer til data og struktur i databasen, siden et bestemt tidspunkt. Når binær logging er slået til i MySQL, vil mysql server skrive alle ændringer i alle databaser til filen så snart de indtræffer… medmindre andet er konfigureret. Som navnet […]
Konfiguration af Postfix og OpenDKIM på FreeBSD med flere domæner
Denne konfiguration er udført på FreeBSD 9.0, hvor OpenDKIM håndterede et enkelt domæne. Her skulle tilføjes et domæne mere, og det er hvad jeg har beskrevet herunder. Jeg har således ikke selv installeret OpenDKIM og tilhørende milter, så den del er ikke med. DISCLAIMER: Dette og andre indlæg på bloggen er primært noter til mig […]