Beispiel #1
0
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
}
Beispiel #2
0
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
}
Beispiel #3
0
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
}
Beispiel #4
0
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
}
Beispiel #5
0
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
}
Beispiel #6
0
//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
}