XtraBackup备份时出现的socket报错解决

今天为公司新建的uat数据库使用XtraBackup备份时,出现了报错,将解决方法整理、做一下备忘:

服务器系统:

[root@uat-mysql-mastertmp]#cat/etc/RedHat-release
CentOSLinuxrelease7.3.1611(Core)
mysql版本号:
mysql>selectversion();
+----------------+
|version() |
+----------------+
|5.5.47-cll-lve|
+----------------+
1rowinset(0.00sec)

报错如下:
[root@uat-mysql-mastertmp]#innobackupex --defaults-file=/etc/my.cnf--user=backup--password=******--stream=tar/home/backup/|gzip>/home/backup/`date+%F_%H-%M-%S`.tar.gz
17112017:10:42innobackupex:Startingthebackupoperation
IMPORTANT:Pleasecheckthatthebackupruncompletessuccessfully.
Attheendofasuccessfulbackupruninnobackupex
prints"completedOK!".
17112017:10:42 version_checkConnectingtoMySQLserverwithDSN'dbi:mysql:;mysql_read_default_group=xtrabackup'as'backup' (usingpassword:YES).
FailedtoconnecttoMySQLserver:DBIconnect(';mysql_read_default_group=xtrabackup','backup',...)failed:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)at-line1314.
17112017:10:42ConnectingtoMySQLserverhost:localhost,user:backup,password:set,port:notset,socket:notset
FailedtoconnecttoMySQLserver:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2).

解决办法:

在命令行中添加

--host=127.0.0.1

参数;

备注:网上有的说,通过

#find/-name"mysql.sock"

查到socket参数,然后在配置文件中修改,但测试后,不一定能解决问题。

使用Xtrabackup进行MySQL备份 http://www.linuxidc.com/Linux/2016-11/137734.htm

Percona Xtrabackup 安装 http://www.linuxidc.com/Linux/2016-11/137735.htm

Percona XtraBackup 安装介绍篇 http://www.linuxidc.com/Linux/2017-07/145638.htm

使用XtraBackup 备份MySQL数据库 http://www.linuxidc.com/Linux/2016-12/138688.htm

使用Xtrabackup进行MySQL数据库全备和全备还原 http://www.linuxidc.com/Linux/2016-11/137736.htm

XtraBackup备份原理和实战详解 http://www.linuxidc.com/Linux/2017-04/142477.htm

Percona XtraBackup 实现全备&增量备份与恢复 http://www.linuxidc.com/Linux/2017-03/142380.htm

XtraBackup备份原理和实战详解 http://www.linuxidc.com/Linux/2017-04/142477.htm