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 

 

修改权限

posted @ 2021-09-29 14:36  learnnote  阅读(386)  评论(0)    收藏  举报