【问题标题】:How to hot backup (online backup) on a Slackware 14.2 with MariaDB 10.0.37?如何使用 MariaDB 10.0.37 在 Slackware 14.2 上进行热备份(在线备份)?
【发布时间】:2018-12-27 13:59:35
【问题描述】:

我现在正在使用以下脚本尝试 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。

【问题讨论】:

  • 引用错误?报价不平衡? mysql_hash 是什么?
  • 一些“锁”由“等待”处理;这个脚本似乎没有检查这些。
  • 您好@RickJames,感谢您的回答。我忘记将代码中的一些单词从葡萄牙语翻译成英语。我来自巴西。但是,mysql_bash 是数据库。我应该怎么做这个检查?

标签: mysql mariadb slackware


【解决方案1】:
BEGIN;
SELECT * FROM mysql_bash.usuario LIMIT 1 FOR UPDATE;
SELECT SLEEP(3600);  -- one hour; adjust as needed
COMMIT;

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

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2015-09-29
    • 1970-01-01
    • 2016-08-25
    • 2018-07-17
    相关资源
    最近更新 更多