例如 在本机备份(192.168.0.133).mysqlbackup  --defaults-file=/home/mysql-server/mysql3/my.cnf  --user=root --password=root --compress-level=1 --databases="mysql" --with-timestamp   --backup-dir=/home/mysql-server/backup  backup 我现在想在133这台机子上执行一个管道命令,使用直接备份到(192.168.0.134上)我是这样写的:
mysqlbackup  --defaults-file=/home/mysql-server/mysql3/my.cnf  --user=root --password=root --compress-level=1 --databases="mysql" --with-timestamp   --backup-dir=/home/mysql-server/backup  backup |   ssh [email protected] cat ">" /tmp/a PS:尼玛的,啃爹,这样写,肯定是错的.但是我不知道怎么写.请高手指点.另外:我希望,备份到异地的时候,本地不要生成这个备份文件

解决方案 »

  1.   

    mysqlbackup   你的这个命令是哪儿来的?
      

  2.   

    本地压缩再传到异地的大概流程就这样吧:
    mysqlbackup --defaults-file=/home/mysql-server/mysql3/my.cnf --user=root --password=root --compress-level=1 --databases="mysql" --with-timestamp --backup-dir=/home/mysql-server/backup backup
    tar -czf backup.tgz backup
    rm -rf backup&
    scp backup.tgz [email protected]:/tmp/a
      

  3.   

    硬盘mount过来  然后备份
      

  4.   


    mysql 官方的热备份工具
      

  5.   

    做过,http://www.asdtiang.org/2011/06/15/linux-mysql-%E7%9B%AE%E5%BD%95%E5%A4%87%E4%BB%BD%E5%88%B0ftp%E4%BB%A3%E7%A0%81/   这个是mysql备份到ftp的 shell;可以使用rdiff-backup scp  mysqldump 实现
      

  6.   

    mysqldump -h 192.168.0.134 -u 123 -p123>d:\......