XtraBackup 在不创建文件的情况下将服务器传输到服务器数据库
XtraBackup to transfer Server to Server database without creating file
使用 mysqldump,我可以将整个数据库从一台服务器发送到另一台服务器,而无需像这样创建临时文件
mysqldump -u user -p'password' db-name foo | ssh user@remote.box.com mysql -u user -p'password' db-name foo
使用 XtraBackup 是否等效?
是的,但与使用 mysqldump/mysql 客户端实用程序相比,解决方案并不那么简单。您可以参考 wsrep_sst_xtrabackup-v2 脚本以获取示例命令。简而言之,该脚本执行以下操作:
On sender: Take a backup (innobackupex) -> stream (xbstream/tar) -> transfer (socat/nc)
On receiver: Receive the stream -> apply the backup
如果需要,您还可以对流进行加密。
使用 mysqldump,我可以将整个数据库从一台服务器发送到另一台服务器,而无需像这样创建临时文件
mysqldump -u user -p'password' db-name foo | ssh user@remote.box.com mysql -u user -p'password' db-name foo
使用 XtraBackup 是否等效?
是的,但与使用 mysqldump/mysql 客户端实用程序相比,解决方案并不那么简单。您可以参考 wsrep_sst_xtrabackup-v2 脚本以获取示例命令。简而言之,该脚本执行以下操作:
On sender: Take a backup (innobackupex) -> stream (xbstream/tar) -> transfer (socat/nc)
On receiver: Receive the stream -> apply the backup
如果需要,您还可以对流进行加密。