gpt4 book ai didi

mysql - 如何使用shell脚本获取mysql的增量备份

转载 作者:行者123 更新时间:2023-11-29 23:19:49 25 4
gpt4 key购买 nike

下面给出的代码可以正确用于备份,但我需要更改增量备份。我想每 4 小时备份一次。如何在shell脚本中设置时间安排?

#!/bin/bash

TIMESTAMP=$(date +"%F")
BACKUP_DIR="/home/admin/$TIMESTAMP"
MYSQL_USER="test"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="******"
MYSQLDUMP=/usr/bin/mysqldump

mkdir -p "$BACKUP_DIR/mysql"

databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`

for db in $databases; do
$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
done

最佳答案

查看 mysql 二进制日志。基本上需要完成两个步骤

  1. 创建 mysqldump
  2. 复制上次 mysqldump 之后所有更改的二进制日志

mysqldump 为您提供完整备份。二进制记录发生的所有更改。这是最接近 mysql 中的“增量”备份。

参见http://dev.mysql.com/doc/refman/5.5/en/binary-log.html更多细节。请注意,您需要 mysqldump 的 --master-data 标志,否则您不知道在二进制日志中从哪里开始。

关于mysql - 如何使用shell脚本获取mysql的增量备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com