mysql直接备份到远程服务器
mysqldump --single-transaction --master-data=1 --triggers -R -B dbtest |gzip -c |ssh root@192.168.100.100 'cat > /tmp/dbtest.sql.gz'
xtrabackup 2.4
./innobackupex --stream=tar --host=127.0.0.1 --user=root --password=123 /usr/local/mydb |ssh root@192.168.50.100 "cat - > /tmp/mydb.tar"
./innobackupex -u root -p 123 -H 127.0.0.1 --compress --compress-threads=8 --stream=xbstream --parallel=4 ./ > backup.xbstream
xtrabackup 8.0version
xtrabackup -u root --password=123 -H 127.0.0.1 --compress --compress-threads=8 --stream=xbstream --parallel=4 --backup >xtr_dir/xbstream
ssh root@192.168.50.31 "xtrabackup -u root --password=tiger -H 127.0.0.1 --compress --compress-threads=8 --stream=xbstream --parallel=4 --backup" >/usr/local/mydb/xbs
注意:(源数据库服务器与目标数据库服务器一定要先配置ssh互信,192.168.50.31为源IP地址,命令要在目标服务器执行)
解压流文件 xbstream -x < backup.xbstream
for f in $(find ./ -iname "*\.qp");do qpress -dT4 $f $(dirname $f) && rm -f $f; done
./innobackupex --apply-log /usr/local/mydb
注意:xtrabackup 8.0version
xtrabackup --prepare --target-dir=/usr/local/mydb
修改权限

浙公网安备 33010602011771号