コード例 #1
0
ファイル: gpsegstart.py プロジェクト: adam8157/gpdb
        parser.add_option('', '--master-checksum-version', dest="master_checksum_version", default=None, type='string', action="store")
        parser.add_option('-B', '--parallel', type="int", dest="parallel", default=gp.DEFAULT_GPSTART_NUM_WORKERS, help='maximum size of a threadpool to start segments')

        return parser


    @staticmethod
    def createProgram(options, args):
        """
        Create program expected by simple_main
        """
        logfileDirectory = options.ensure_value("logfileDirectory", False)
        return GpSegStart(options.dblist,
                          options.gpversion,
                          options.mirroringMode,
                          options.num_cids,
                          options.era,
                          options.timeout,
                          options.pickledTransitionData,
                          options.specialMode,
                          options.wrapper,
                          options.wrapper_args,
                          options.master_checksum_version,
                          options.parallel,
                          logfileDirectory=logfileDirectory)

#-------------------------------------------------------------------------
if __name__ == '__main__':
    mainOptions = { 'setNonuserOnToolLogger':True}
    simple_main( GpSegStart.createParser, GpSegStart.createProgram, mainOptions )
コード例 #2
0
                     help="A list of dbid info where restore needs to be done in pickled format")
    addTo.add_option('--validate-backups', metavar="<pickled dbid info>", type="string",
                     help="A list of dbid info where validation needs to be done in pickled format")
    addTo.add_option('--validate-backup-dir', metavar="<pickled dbid info>", type="string",
                     help="A list of dbid info where validation needs to be done in pickled format")
    addTo.add_option('--timestamp', metavar="<timestamp of backup>", type="string",
                     help="A timestamp for the backup that needs to be validated") 
    addTo.add_option('--batch-size', metavar="<batch size for the worker pool>", type="int",
                      help="Batch size for parallelism in worker pool")
    addTo.add_option('--backup-dir', metavar="<backup directory>", type="string",
                      help="Backup directory for persistent tables and transaction logs")
    addTo.add_option('--perdbpt', metavar="<per database pt filename>", type="string",  
                      help="Filenames for per database persistent files")
    addTo.add_option('--globalpt', metavar="<global pt filenames>", type="string",
                      help="Filenames for global persistent files")
    addTo.add_option('--validate-source-file-only', action='store_true', default=False,
                      help="validate that required source files existed for backup and restore")

    parser.setHelp([
    """
    This tool is used to backup persistent table files.
    """
    ])

    return parser

#------------------------------------------------------------------------- 
if __name__ == '__main__':
    mainOptions = { 'setNonuserOnToolLogger':True, 'suppressStartupLogMessage': True}
    simple_main(create_parser, PersistentBackupRestore, mainOptions )
コード例 #3
0
            help='start the instance in upgrade or maintenance mode')
        parser.add_option('',
                          '--wrapper',
                          dest="wrapper",
                          default=None,
                          type='string')
        parser.add_option('',
                          '--wrapper-args',
                          dest="wrapper_args",
                          default=None,
                          type='string')

        return parser

    @staticmethod
    def createProgram(options, args):
        """
        Create program expected by simple_main
        """
        return GpSegStart(options.dblist, options.gpversion, options.collation,
                          options.mirroringMode, options.num_cids, options.era,
                          options.timeout, options.pickledTransitionData,
                          options.specialMode, options.wrapper,
                          options.wrapper_args)


#-------------------------------------------------------------------------
if __name__ == '__main__':
    mainOptions = {'setNonuserOnToolLogger': True}
    simple_main(GpSegStart.createParser, GpSegStart.createProgram, mainOptions)
コード例 #4
0
    addTo.add_option('--perdbpt',
                     metavar="<per database pt filename>",
                     type="string",
                     help="Filenames for per database persistent files")
    addTo.add_option('--globalpt',
                     metavar="<global pt filenames>",
                     type="string",
                     help="Filenames for global persistent files")
    addTo.add_option(
        '--validate-source-file-only',
        action='store_true',
        default=False,
        help=
        "validate that required source files existed for backup and restore")

    parser.setHelp(
        ["""
    This tool is used to backup persistent table files.
    """])

    return parser


#-------------------------------------------------------------------------
if __name__ == '__main__':
    mainOptions = {
        'setNonuserOnToolLogger': True,
        'suppressStartupLogMessage': True
    }
    simple_main(create_parser, PersistentBackupRestore, mainOptions)