wiki:technical:restore-replication-from-dump
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:technical:restore-replication-from-dump [2023/10/04 21:32] – [Для нестандартных случаев] Diman | wiki:technical:restore-replication-from-dump [2023/10/04 22: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 · Последнее изменение: 2023/10/04 21:32 — Diman