使用 xtrabackup 流进行完整数据库备份

Tha*_*orn 5 innodb mariadb backup linux percona xtrabackup

我是 Percona XtraBackup 的新手。我一直在尝试执行从本地(测试服务器大约 600GB)到远程服务器的完整备份流。

\n\n

我只是有一些问题,需要指导,我认为这是最好的地方。

\n\n

我有这个命令,我在本地执行

\n\n

innobackupex --user=user --password=password --stream=tar /which/directory/ | pigz | ssh user@10.11.12.13 "cat - > /mybackup/backup.tar.gz"

\n\n

我的问题是:

\n\n
    \n
  • 我的日志扫描没有改变/增加

    \n\n
    >> log scanned up to (270477048535)\n>> log scanned up to (270477048535)\n>> log scanned up to (270477048535)\n>> log scanned up to (270477048535)\n>> log scanned up to (270477048535)\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    我之前读过一条评论,有人说如果没有人使用数据库,日志扫描不会增加。(是的,没有人在使用数据库)\xc2\xa0

  • \n
  • 它已经运行了一段时间了。

    \n\n

    我尝试使用 xtrabackup 到大约 1.7TB 的本地测试服务器,并在短短几个小时内完成。这是因为我正在使用流所以它很慢吗?

    \n\n

    我的命令中“/which/directory/”\xc2\xa0 的用途是什么?是否要先将\xc2\xa0文件存储在/which/directory/\xc2\xa0中,然后传输到我的远程服务器?为什么我必须指定一个目录?

  • \n
  • 在我的本地服务器 /which/directory/ 和我的远程服务器 /mybackup/ 上没有创建文件。

    \n\n

    难道我做错了什么 ?

  • \n
\n\n

有没有更简单的方法来执行此操作?

\n\n

我唯一的目标是将本地数据库备份到远程服务器,我正在执行此流,因为我没有足够的磁盘空间来在本地存储备份。

\n\n

我正在使用 MariaDB 5.5 和 Percona XtraBackup 2.2

\n

小智 0

刚刚遇到了同样的问题。在本例中事实证明,问题是由转储到 NFS 卷引起的。将转储写入本地磁盘解决了这个问题。