Using Drupal UID is fine for membership site. Best way to migrate to other servers is to use the http://drupal.org/project/backup_migrate module (already installed). If importing from a raw mysql database *sql file, heed this: The users table auto_increments the uid field in the users table. If you export the users table with auto_increment enabled, it will re-flow the uids. This is not good because then the uid on the web site will not match the uid on the membership card. So, use backup/migrate under the admin/content section of Drupal 6. Here is why you should use this module: It automatically compensates for the uid auto_complete, so IF YOU ARE USING myPhpMyAdmin web or mysqldump, look at the way to rewrite the sql commands in the backup file before imprting into a new database: /* Where the total number of members in the database is 279, when importing the db, do the red stuff at the bottom:*/ DROP TABLE IF EXISTS `users`; CREATE TABLE IF NOT EXISTS `users` ( `uid` int(10) unsigned NOT NULL auto_increment, `name` varchar(60) NOT NULL default '', `pass` varchar(32) NOT NULL default '', `mail` varchar(64) default '', `mode` tinyint(4) NOT NULL default '0', `sort` tinyint(4) default '0', `threshold` tinyint(4) default '0', `theme` varchar(255) NOT NULL default '', `signature` varchar(255) NOT NULL default '', `created` int(11) NOT NULL default '0', `access` int(11) NOT NULL default '0', `login` int(11) NOT NULL default '0', `status` tinyint(4) NOT NULL default '0', `timezone` varchar(8) default NULL, `language` varchar(12) NOT NULL default '', `picture` varchar(255) NOT NULL default '', `init` varchar(64) default '', `data` longtext, `signature_format` smallint(6) NOT NULL default '0', PRIMARY KEY (`uid`), UNIQUE KEY `name` (`name`), KEY `access` (`access`), KEY `created` (`created`), KEY `mail` (`mail`) ) ENGINE=InnoDB AUTO_INCREMENT=432 DEFAULT CHARSET=utf8 AUTO_INCREMENT=280; // <---IMPORTANT. Note the number where to start the auto_imcrement!! INSERT INTO `users` (`uid`, `name`, `pass`, `mail`, `mode`, `sort`, `threshold`, `theme`, `signature`, `created`, `access`, `login`, `status`, `timezone`, `language`, `picture`, `init`, `data`, `signature_format`) VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, NULL, '', '', '', NULL, 0);