【问题标题】:Taking backup remotely using innobackupex使用 innobackupex 进行远程备份
【发布时间】:2016-01-19 09:53:44
【问题描述】:

我正在尝试使用 innobackupex 从远程计算机进行备份。

./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.

由于无法在服务器中找到目录而失败。

 (Errcode: 2 - No such file or directory)

我假设它正在本地机器中搜索目录。 请告诉我如何远程运行备份?

【问题讨论】:

    标签: mysql percona innobackupex


    【解决方案1】:

    我怀疑您将innobackupex 与mysqldump 之类的东西混淆了。前者备份实际的表文件,后者连接数据库服务器并拉取数据。

    既然是trying to backup the database files,它当然需要访问数据库服务器上的文件系统,并且不能远程运行。

    你可以做的是stream the contents of the backup to a remote machine:

    innobackupex --stream=tar ./ | ssh user@desthost "cat - > /data/backups/backup.tar"
    

    或者使用您选择的方法(例如共享驱动器、scp、rsync)将生成的备份文件保存到不同的服务器上

    【讨论】:

    • 我想我们可以使用这个选项,或者可以使用 ssh 运行命令,然后将文件复制到远程机器
    【解决方案2】:

    我也有同样的需求,用nfs解决了。

    服务器A上的mysql,我想备份到服务器B。


    在服务器A挂载服务器B的目录/data/mysql_data:
    [root@server_a ~]# mount -t nfs server_b:/data/mysql_data /mysql_data_server_b
    然后开玩笑将输出指向mysql_data_server_b;


    需要nfs环境: yum install -y nfs-utils

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      相关资源
      最近更新 更多