예제 #1
0
파일: ttNeo.py 프로젝트: KSM-Repo/KSMRepo
def neo4j_restore(dict_target_ttSettings, t_host, my_logger, log_file_abs_path, restore_dir):
    try:
        log_dir = swapTimeStampDirPath
        log_dir_split=log_dir.split("/")
        timestamp= log_dir_split[len(log_dir_split)-1]
        print "Timestamp: %s"%timestamp
        backup_path = swapTimeStampDirPath + "/neo4j_backup"
        if os.path.exists(backup_path):
                os.makedirs(backup_path)
        
        suffix = "restore"
        l_host=raw_input("Enter local hostname: ")
        l_user= raw_input("Enter username for local host:%s : "%l_host)
    
        if "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            t_user = l_user
            print "\nStarting clone operations for %s@%s"%(t_user,t_host)
            n_clone_nyc_db(t_user,t_host, suffix, timestamp, restore_dir)
        elif "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            t_user = dict_target_ttSettings["ec2"]["username"]
            print "\nStarting clone operations for %s@%s"%(t_user,t_host)
            n_clone_aws_db(t_user,t_host, dict_target_ttSettings["ec2"]["cert_private_key"], suffix, timestamp, restore_dir)
    except:
        my_logger.error("Encountered failure in Neo4j Operations. Exiting!")
        sys.exit("Encountered failure in Neo4j Operations. Exiting!")
    my_logger.debug("Neo4j operations() completed successfully. ")
예제 #2
0
def neo4j_restore(dict_target_ttSettings, t_host, my_logger, log_file_abs_path,
                  restore_dir):
    try:
        log_dir = swapTimeStampDirPath
        log_dir_split = log_dir.split("/")
        timestamp = log_dir_split[len(log_dir_split) - 1]
        print "Timestamp: %s" % timestamp
        backup_path = swapTimeStampDirPath + "/neo4j_backup"
        if os.path.exists(backup_path):
            os.makedirs(backup_path)

        suffix = "restore"
        l_host = raw_input("Enter local hostname: ")
        l_user = raw_input("Enter username for local host:%s : " % l_host)

        if "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            t_user = l_user
            print "\nStarting clone operations for %s@%s" % (t_user, t_host)
            n_clone_nyc_db(t_user, t_host, suffix, timestamp, restore_dir)
        elif "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            t_user = dict_target_ttSettings["ec2"]["username"]
            print "\nStarting clone operations for %s@%s" % (t_user, t_host)
            n_clone_aws_db(t_user, t_host,
                           dict_target_ttSettings["ec2"]["cert_private_key"],
                           suffix, timestamp, restore_dir)
    except:
        my_logger.error("Encountered failure in Neo4j Operations. Exiting!")
        sys.exit("Encountered failure in Neo4j Operations. Exiting!")
    my_logger.debug("Neo4j operations() completed successfully. ")
예제 #3
0
파일: ttNeo.py 프로젝트: KSM-Repo/KSMRepo
def neo4j_operations(dict_source_ttSettings, dict_target_ttSettings, s_user, t_user, s_host, t_host):
    try:
        log_dir = swapTimeStampDirPath
        log_dir_split=log_dir.split("/")
        timestamp= log_dir_split[len(log_dir_split)-1]
        print "Timestamp: %s"%timestamp
        backup_path = swapTimeStampDirPath + "/neo4j_backup"
        if os.path.exists(backup_path):
                os.makedirs(backup_path)
        
        source_suffix = s_host + "-Before"
        source_dir_backup=log_dir + "/neo4j_backup/" + source_suffix
        target_suffix = t_host + "-Before"
        target_dir_backup=log_dir + "/neo4j_backup/" + target_suffix 
        print "\nStarting backup operations for %s@%s"%(s_user,s_host)
        l_host=raw_input("Enter local hostname: ")
        l_user= raw_input("Enter username for local host:%s : "%l_host)
    
        if "aws.3top.com" in dict_source_ttSettings["Environment_Name"]:
            tar_source_file=n_backup_aws_to_local(s_user,s_host, l_user, l_host, dict_source_ttSettings["ec2"]["cert_private_key"], source_dir_backup, log_dir)
        elif "nyc.3top.com" in dict_source_ttSettings["Environment_Name"]:
            tar_source_file=n_backup_nyc_to_local(s_user,s_host, l_user, l_host, source_dir_backup, log_dir)
        my_logger.info("Source file (.tar) location: %s"%tar_source_file)
        print "\nStarting backup operations for %s@%s"%(t_user,t_host)
        
        if "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "user: %s"%t_user
            print "host: %s"%t_host
            print "Dir Backup: %s"%target_dir_backup
            print"Log Dir: %s"%log_dir
            tar_target_file=n_backup_aws_to_local(t_user,t_host, l_user, l_host, dict_source_ttSettings["ec2"]["cert_private_key"], target_dir_backup, log_dir)
        elif "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "user: %s"%t_user
            print "host: %s"%t_host
            print "Dir Backup: %s"%target_dir_backup
            print"Log Dir: %s"%log_dir
            tar_target_file=n_backup_nyc_to_local(t_user,t_host, l_user, l_host, target_dir_backup, log_dir)
        my_logger.info("Target file (.tar) location: %s"%tar_target_file)
        
        if "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "\nStarting clone operations for %s@%s"%(t_user,t_host)
            n_clone_nyc_db(t_user,t_host, source_suffix, timestamp, 'NA')
        elif "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "\nStarting clone operations for %s@%s"%(t_user,t_host)
            n_clone_aws_db(t_user,t_host, dict_target_ttSettings["ec2"]["cert_private_key"], source_suffix, timestamp, 'NA')
    except:
        my_logger.error("Encountered failure in Neo4j Operations. Exiting!")
        sys.exit("Encountered failure in Neo4j Operations. Exiting!")
    my_logger.debug("Neo4j operations() completed successfully. ")
예제 #4
0
def neo4j_operations(dict_source_ttSettings, dict_target_ttSettings, s_user,
                     t_user, s_host, t_host):
    try:
        log_dir = swapTimeStampDirPath
        log_dir_split = log_dir.split("/")
        timestamp = log_dir_split[len(log_dir_split) - 1]
        print "Timestamp: %s" % timestamp
        backup_path = swapTimeStampDirPath + "/neo4j_backup"
        if os.path.exists(backup_path):
            os.makedirs(backup_path)

        source_suffix = s_host + "-Before"
        source_dir_backup = log_dir + "/neo4j_backup/" + source_suffix
        target_suffix = t_host + "-Before"
        target_dir_backup = log_dir + "/neo4j_backup/" + target_suffix
        print "\nStarting backup operations for %s@%s" % (s_user, s_host)
        l_host = raw_input("Enter local hostname: ")
        l_user = raw_input("Enter username for local host:%s : " % l_host)

        if "aws.3top.com" in dict_source_ttSettings["Environment_Name"]:
            tar_source_file = n_backup_aws_to_local(
                s_user, s_host, l_user, l_host,
                dict_source_ttSettings["ec2"]["cert_private_key"],
                source_dir_backup, log_dir)
        elif "nyc.3top.com" in dict_source_ttSettings["Environment_Name"]:
            tar_source_file = n_backup_nyc_to_local(s_user, s_host, l_user,
                                                    l_host, source_dir_backup,
                                                    log_dir)
        my_logger.info("Source file (.tar) location: %s" % tar_source_file)
        print "\nStarting backup operations for %s@%s" % (t_user, t_host)

        if "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "user: %s" % t_user
            print "host: %s" % t_host
            print "Dir Backup: %s" % target_dir_backup
            print "Log Dir: %s" % log_dir
            tar_target_file = n_backup_aws_to_local(
                t_user, t_host, l_user, l_host,
                dict_source_ttSettings["ec2"]["cert_private_key"],
                target_dir_backup, log_dir)
        elif "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "user: %s" % t_user
            print "host: %s" % t_host
            print "Dir Backup: %s" % target_dir_backup
            print "Log Dir: %s" % log_dir
            tar_target_file = n_backup_nyc_to_local(t_user, t_host, l_user,
                                                    l_host, target_dir_backup,
                                                    log_dir)
        my_logger.info("Target file (.tar) location: %s" % tar_target_file)

        if "nyc.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "\nStarting clone operations for %s@%s" % (t_user, t_host)
            n_clone_nyc_db(t_user, t_host, source_suffix, timestamp, 'NA')
        elif "aws.3top.com" in dict_target_ttSettings["Environment_Name"]:
            print "\nStarting clone operations for %s@%s" % (t_user, t_host)
            n_clone_aws_db(t_user, t_host,
                           dict_target_ttSettings["ec2"]["cert_private_key"],
                           source_suffix, timestamp, 'NA')
    except:
        my_logger.error("Encountered failure in Neo4j Operations. Exiting!")
        sys.exit("Encountered failure in Neo4j Operations. Exiting!")
    my_logger.debug("Neo4j operations() completed successfully. ")