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~~