Как выполнить горячее резервное копирование (оперативное резервное копирование) на Slackware 14.2 с MariaDB 10.0.37? - PullRequest
0 голосов
/ 27 декабря 2018

Я сейчас пробую mysqldump с помощью следующего скрипта, но мне нужно убедиться, что в процессе нет блокировок.Что можно добавить в код, чтобы подтвердить наличие блокировок?

Сценарий input_mysql_bash_usuario.sh :

#!/bin/bash
i=1
# serão inseridos um milhão de dados
while [ $i -le 1000000 ]
do
    mysql -uroot -pzabbix -e \
    “INSERT INTO usuario(nome,telefone,email,aniversario) VALUES(‘cesar,’9999999’,’cesarsj@unipam.edu.br’,’1993-11-18’) mysql_bash
    i=$(( i +1 ))
done

shell> nohup ./input_mysql_bash_usuario.sh> ./saida.log &

mysqldump --u<user> -p<password> <database> --single-transaction | gzip -c  | cat > $(date +%Y-%m-%d-%H.%M.%S).sql.gz

Я пробовал до Percona XtraBackups 2.1.5, пакета, доступного в SlackBuils, но было много ошибок, я также видел, что есть Maria Backup, но это не имеет на MariaDb 10.0.37, который от Slackware.

1 Ответ

0 голосов
/ 28 декабря 2018
BEGIN;
SELECT * FROM mysql_bash.usuario LIMIT 1 FOR UPDATE;
SELECT SLEEP(3600);  -- one hour; adjust as needed
COMMIT;

Это может сделать противоположное тому, что вы хотите, а именно - убедиться, что дамп может работать, даже если у вас есть блокировка.

...