mysql:replication
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| mysql:replication [2022/05/30 11:17] – [Drop aller Datenbanken] stone | mysql:replication [2022/12/06 14:59] (current) – stone | ||
|---|---|---|---|
| Line 22: | Line 22: | ||
| </ | </ | ||
| Manche Einstellungen sollten natürlich angepasst werden. | Manche Einstellungen sollten natürlich angepasst werden. | ||
| + | \\ | ||
| \\ | \\ | ||
| Danach muss ein User angelegt werden am Master. | Danach muss ein User angelegt werden am Master. | ||
| + | \\ | ||
| + | Als IP wird die Source IP vom Slave genommen. | ||
| < | < | ||
| mysql -u root | mysql -u root | ||
| Line 52: | Line 55: | ||
| bind-address = 192.168.0.1 | bind-address = 192.168.0.1 | ||
| read_only = 1 | read_only = 1 | ||
| + | super_read_only = 1 | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | Überprüfen ob die RO Flags auch ziehen: | ||
| + | < | ||
| + | show global variables like ' | ||
| </ | </ | ||
| \\ | \\ | ||
| Line 65: | Line 75: | ||
| < | < | ||
| + | mysqldump --all-databases --allow-keywords --single-transaction --quote-names --flush-logs --source-data=2 -r / | ||
| + | |||
| + | Bei ältern DBs muss der Parameter --source-data gegen --master-data ersetztn werden | ||
| mysqldump --all-databases --allow-keywords --single-transaction --quote-names --flush-logs --master-data=2 -r / | mysqldump --all-databases --allow-keywords --single-transaction --quote-names --flush-logs --master-data=2 -r / | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | ==== Backup auf dem Master und scp ==== | ||
| + | Hier ein Beispiel wie man den Dump gleich auf den Slave weiter schieben kann via SCP. \\ | ||
| + | Ich verwende hier zusätzlich noch das Tool pv um mir einen Status anzeigen zu lassen. | ||
| + | \\ | ||
| + | \\ | ||
| + | Ohne gzip | ||
| + | < | ||
| + | mysqldump --all-databases --allow-keywords --single-transaction --quote-names --flush-logs --source-data=2 | pv | ssh root@< | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | Mit gzip | ||
| + | < | ||
| + | mysqldump --all-databases --allow-keywords --single-transaction --quote-names --flush-logs --source-data=2 | pv | gzip -9 -c | ssh root@< | ||
| </ | </ | ||
| \\ | \\ | ||
| Line 76: | Line 106: | ||
| SHOW VARIABLES like ' | SHOW VARIABLES like ' | ||
| </ | </ | ||
| + | \\ | ||
| \\ | \\ | ||
| - | Daten importieren | + | Daten importieren |
| < | < | ||
| cat / | cat / | ||
| </ | </ | ||
| \\ | \\ | ||
| + | \\ | ||
| + | |||
| + | Import von gzip Daten | ||
| + | < | ||
| + | zcat / | ||
| + | </ | ||
| + | \\ | ||
| + | \\ | ||
| + | |||
| + | Import von gzip Daten mittels pv | ||
| + | < | ||
| + | pv masterdump.sql.gz | gunzip | mysql -u root | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | |||
| + | |||
| Progress der Datenübernahme | Progress der Datenübernahme | ||
| Line 198: | Line 246: | ||
| start slave | start slave | ||
| </ | </ | ||
| + | \\ | ||
| + | |||
| + | ===== Manueler Logswitch ===== | ||
| + | |||
| + | Mit diesem Befehl wird das aktuell Binlog geswitch auf das nächste.\\ | ||
| + | Befehl muss auf der Master DB abgesetzt werden. | ||
| + | < | ||
| + | FLUSH BINARY LOGS; | ||
| + | </ | ||
| + | |||
| + | |||
| \\ | \\ | ||
| Line 238: | Line 297: | ||
| < | < | ||
| for i in `mysql -uroot -e "show databases" | for i in `mysql -uroot -e "show databases" | ||
| - | do mysql -uroot -e "drop database | + | do mysql -uroot -e "drop database $i;"; |
| echo $i - deleted; | echo $i - deleted; | ||
| done | done | ||
| Line 284: | Line 343: | ||
| SHOW VARIABLES like ' | SHOW VARIABLES like ' | ||
| </ | </ | ||
| + | \\ | ||
| + | |||
mysql/replication.1653909446.txt.gz · Last modified: by stone
