func NewRemoteRedisBackup(sshCfg command.SshConfig) (*RedisBackup, error) { lo.G.Debug("setting up a new remote MongoDump Object") remoteExecuter, err := command.NewRemoteExecutor(sshCfg) return &RedisBackup{ Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(sshCfg), }, err }
func NewRemoteMysqlDump(username, password string, sshCfg command.SshConfig) (*MysqlDump, error) { remoteExecuter, err := command.NewRemoteExecutor(sshCfg) return &MysqlDump{ Ip: "localhost", Username: username, Password: password, Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(sshCfg), }, err }
func NewRemoteMongoDump(username, password string, sshCfg command.SshConfig) (*MongoDump, error) { lo.G.Debug("setting up a new remote MongoDump Object") remoteExecuter, err := command.NewRemoteExecutor(sshCfg) return &MongoDump{ IP: "localhost", Username: username, Password: password, Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(sshCfg), }, err }
func NewPgRemoteDump(port int, database, username, password string, sshCfg command.SshConfig) (*PgDump, error) { remoteExecuter, err := command.NewRemoteExecutor(sshCfg) return &PgDump{ sshCfg: sshCfg, Ip: "localhost", Port: port, Database: database, Username: username, Password: password, Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(sshCfg), }, err }
func NewNFSBackup(password, ip string) (nfs *NFSBackup, err error) { config := command.SshConfig{ Username: NFS_DEFAULT_SSH_USER, Password: password, Host: ip, Port: 22, } var remoteExecuter command.Executer if remoteExecuter, err = NfsNewRemoteExecuter(config); err == nil { nfs = &NFSBackup{ Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(config), } } return }
//NewNFSBackup - constructor for an nfsbackup object func NewNFSBackup(password, ip string, sslKey string) (nfs *NFSBackup, err error) { config := command.SshConfig{ Username: NfsDefaultSSHUser, Password: password, Host: ip, Port: 22, SSLKey: sslKey, } var remoteExecuter command.Executer if remoteExecuter, err = NfsNewRemoteExecuter(config); err == nil { nfs = &NFSBackup{ Caller: remoteExecuter, RemoteOps: osutils.NewRemoteOperations(config), } } return }