wiki:technical:restore-replication-from-dump
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:restore-replication-from-dump [2023/10/04 18:32] – [Для нестандартных случаев] Diman | wiki:technical:restore-replication-from-dump [2023/10/04 19:13] (текущий) – [Скрипты для выполнения репликации] Diman | ||
|---|---|---|---|
| Строка 91: | Строка 91: | ||
| ===== Скрипты для выполнения репликации ===== | ===== Скрипты для выполнения репликации ===== | ||
| + | |||
| + | Как и любая рутинная работа, | ||
| + | ==== Скрипт для мастера ==== | ||
| + | |||
| + | <code bash> | ||
| + | #/bin/bash | ||
| + | |||
| + | SLAVE=" | ||
| + | MysqlPass=' | ||
| + | DbList=" | ||
| + | |||
| + | #-- | ||
| + | LOG=/ | ||
| + | |||
| + | log(){ echo " | ||
| + | |||
| + | log " | ||
| + | |||
| + | FILE=$(mysql -e "show master status\G" | ||
| + | POS=$(mysql -e "show master status\G" | ||
| + | log "File $FILE, POSITION $POS" | ||
| + | |||
| + | for db in $DbList; do | ||
| + | log "start dump $db" | ||
| + | mysqldump -u root -p$MysqlPass --add-drop-table --insert-ignore --skip-lock-tables --single-transaction=TRUE -B $db 2>/ | ||
| + | log "end dump $db" | ||
| + | done | ||
| + | |||
| + | log "start resore in $SLAVE" | ||
| + | ssh $SLAVE "/ | ||
| + | log "end restore in $SLAVE" | ||
| + | log " | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| ==== Скрипт для SLAVE ==== | ==== Скрипт для SLAVE ==== | ||
| - | <pre><code bash> | + | <code bash> |
| #!/bin/bash | #!/bin/bash | ||
| - | MASTER_IP=91.1.22.22 | + | MASTER_IP=' |
| ARX_PATH='/ | ARX_PATH='/ | ||
| ##-- | ##-- | ||
| Строка 139: | Строка 175: | ||
| - | </code></ | + | </ |
wiki/technical/restore-replication-from-dump.1696444366.txt.gz · Последнее изменение: — Diman
