Howto Mysql
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:howto_mysql [29.03.2019 06:43] nikita_kulakov Approved(admin 2019/04/18 10:05) |
howto:howto_mysql [05.08.2019 10:46] (текущий) admin Approved(admin 2019/08/05 10:47) |
||
---|---|---|---|
Строка 17: | Строка 17: | ||
Вариант 2 | Вариант 2 | ||
<code bash> | <code bash> | ||
- | pidof mysqld | + | strace -s 1000 -f -p `pidof mysqld` 2>&1 | head -n 100000 &>/tmp/s1 |
- | 30015 | + | cat /tmp/s1 | grep -i '[^ ]select' | awk '{ printf $7" "$8" "$9" "$10" "$11" "$12" "$13 "\n" }' | sort | uniq -c | sort -n |
- | strace -s 1000 -f -p 30015 &>/tmp/s1 | + | |
- | cat /tmp/s1 | grep -i '[^ ]select' | awk '{ printf $7 $8 $9 $10 $11 $12 $13 "\n" }' | sort | uniq -c | sort -n | + | |
</code> | </code> | ||
+ | |||
+ | ====== Как по-быстрому склонить базу на тестовый сервак ====== | ||
+ | |||
+ | 1. Делаем клон базы на проде | ||
+ | |||
+ | двойной rsync для быстроты и целостности | ||
+ | |||
+ | <code bash> | ||
+ | rsync -avP /var/lib/mysql/ /tmp/mysql.$(date --iso)/ | ||
+ | /etc/init.d/mysqld stop | ||
+ | rsync -avP /var/lib/mysql/ /tmp/mysql.$(date --iso)/ | ||
+ | /etc/init.d/mysqld start | ||
+ | </code> | ||
+ | |||
+ | 2. Восстановить базу на тестовый сервак | ||
+ | |||
+ | <code bash> | ||
+ | /etc/init.d/mysqld stop | ||
+ | mv /var/lib/mysql /root/delme.mysql.$(date --iso) | ||
+ | rsync -avP root@node1.carbonsoft.ru:/vm/vcrm/rootfs/tmp/mysql.$(date --iso)/ /var/lib/mysql/ | ||
+ | chown -R mysql:mysql /var/lib/mysql/ | ||
+ | /etc/init.d/mysqld start | ||
+ | |||
+ | # если ругается на отсутствие сокета при старте | ||
+ | |||
+ | mv /var/lib/ib_logfile* /root | ||
+ | /etc/init.d/mysqld start | ||
+ | |||
+ | </code> | ||
+ | |||
+ | //HINT: $(date --iso) может быть разной в екб и мск в ночное время// | ||
~~OWNERAPPROVE~~ | ~~OWNERAPPROVE~~ |