如何使用MariaDB 10.0.37在Slackware 14.2上进行热备份(在线备份)?

时间:2018-12-27 13:59:36

标签: mysql mariadb slackware

我现在正在尝试使用以下脚本进行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备份,但在MariaDb 10.0.37上没有,来自Slackware。

1 个答案:

答案 0 :(得分:0)

BEGIN;
SELECT * FROM mysql_bash.usuario LIMIT 1 FOR UPDATE;
SELECT SLEEP(3600);  -- one hour; adjust as needed
COMMIT;

这可能与您想要的相反—即即使您有锁,也请验证转储是否可以运行。