DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files/MySQL/MySQL Workbench 6.3 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files/MySQL/MySQL Workbench 6.3 CE/modules/DataMigrator.pyc

2zXc@s(ddlmZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZddlmZddlmZd	efd
YZdZedZd
Zde
fdYZdefdYZdS(i(twith_statementN(tThread(tget_connection_parameters(treplace_string_parameters(tNotConnectedError(tdb_utils(trequest_passwordtHelperExitedcBseZdZRS(cCstj||||_dS(N(t	Exceptiont__init__t
returncode(tselftwhatR
((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR	"s(t__name__t
__module__R	(((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR!scCs|j}|jjdkr#d|S|jjdkr|jdtsy)tj|dt|}|jWn&t	tj
fk
rtdnX|jd}|r|j
r|jd}i|d	d	6|d6}|jqtd
nd|Std|jjdS(
NtMysqlNatives"%(userName)s@%(hostName)s:%(port)stMysqlNativeSockettsockettpasswordsThere is no connection to the target MySQL server and the socket parameter in your target connection settings is blank. Please check that your target server is running or go back to the Target Selection page and set the socket parameter there.sSHOW VARIABLES LIKE 'socket';tValuetuserNamesFailed while querying the socket server variable and the socket parameter in your target connection settings is blank. Please go back to the Target Selection page and make sure that you have the socket parameter set.s%(userName)s@::%(socket)ss8Connection method type %s is not supported for migration(tparameterValuestdrivertnametgettFalseRtMySQLConnectionRtconnectRt
MySQLErrorRtexecuteQuerytnextRowtstringByNamet
disconnect(tconntparamt
connectiontresultR((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytmysql_conn_string's$	
cCsnt|j}|jt||jjp1d}t||}|rjtjdd|j	d}n|S(NsaDRIVER={%driver%};SERVER=%host%;PORT=%port%;DATABASE={%database%};UID=%username%;PWD={%password%}s(PWD={[^;]}*|PWD=[^;]*)tt;(
tdictRtupdateRRtconnectionStringTemplateRtretsubtrstrip(R!tstrip_passwordtconn_paramstconnection_string_templatet
connstring((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytodbc_conn_stringCs!cCs|jjd|jdS(Ns://twbcopytables_connection_string(RtdriverLibraryNameR(R!((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytpython_conn_stringMstTableCopyWorkercBs,eZdZdZdZdZRS(cCstj|||_||_||_tjdd||jjdj|t	j
dkrtj|dtj
dtj
dtjdtd	t|_n9tj|dtj
dtj
dtjdtd
t|_dS(Nt	MigrationsSpawning copy worker task: %st twin32tstdintstdouttstderrtuniversal_newlinestshellt	close_fds(RR	t_ownertresult_queuet
_process_argstgrtt
log_debug3t	send_infotjointsystplatformt
subprocesstPopentPIPEtSTDOUTtTruetprocess(RtownertargsRA((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR	Rs
			''cCsx|jjdkr_t|tkr9|jd}n|jjj||jjjnt	d|jj
dS(Nsutf-8s%Table copy task finished unexpectedly(RNtpolltNonettypetunicodetencodeR:twritetflushRR
(Rttext((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyt
feed_inputbsc	Cs,yx|jjdkr|jjr<tjdn|jjj}|dk	r|j	j
d\}}}|dkr|jj||fq|jjd|fqqW|jjj
}|jd}xv|D]n}|dk	r|j	j
d\}}}|dkr7|jj||fqP|jjd|fqqW|jjd	kr|jjd
d|jjfn|jjdWntjk
r}|jjd|j|j|jjdnEtk
r'}ddl}|j|jjd
t|fnXdS(NsCanceled by usert:tPROGRESStERRORtBEGINtENDtLOGs
itDONEsWorker exited with status %ss0Copy task interrupted by user, terminating %s...tINTERRUPTEDi(sPROGRESSsERRORR]sEND(sPROGRESSsERRORR]sEND(R`N(RaN(RNRQRRR@tquery_cancel_statusRCt
UserInterruptR;treadlinetstript	partitionRAtputtreadtsplitR
RERt	terminateRt	tracebackt	print_exctstr(	RtlineRSt_tmsgtoutputtlinesteRk((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytrunls:
#

cCsr|jjdkra|jj\}}|rd}xW|jdD]F}|jdr||jjd\}}}qF|jj	|qFW|r|j
j||fqn|r|jj	|nyKt|jdr|jj
n%ddl}tj|jj|jWqatk
r]}|jdkr:q^|jjd|jj|fqaXn|jjdS(Ns
s	PROGRESS:RZRjiis!Unable to kill worker task %s: %s(RNRQRRtcommunicateRit
startswithReRfR@RERARgthasattrRjtsignaltostkilltpidtSIGTERMtOSErrorterrnot
send_errortidtwait(RtoRst
last_progressRnRSRoRx((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyRjs,!'(R
RR	RYRtRj(((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR6Qs		
	%tDataMigratorcBsDeZdZdZdZdZdZdZdZRS(swbcopytables-bincCst|dr-t|dr-t|ds3t||_||_||_|pWd|_||_|pod|_t|_	g|_
g|_d|_
dS(NRERt
send_progressR&(RwtAssertionErrorR@t_optionst_src_conn_objectt
_src_passwordt_tgt_conn_objectt
_tgt_passwordRt_resumet_taskst
_processesRRt_error(Rtmessage_targettoptionst
srcconnobjtsrcpasswordt
tgtconnobjttgtpassword((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR	s3							cCsg}tjdkrYytjddt}x|jD]}g}|j|d|j|d|jr|j|d|j|d|j|d|j|d	|jd
dr|j|d
q|jdndj
|}|j|d
q=W|jd|jWdQXWqt
k
rU}td|jqXnx|jD]}|jr|d|d|d|d|d|d|d	g7}|jd
dr|j|d
q|jdqf|d|d|dg7}qfWd}|jstdn|j|j}	d|krU|	jd|dnd|kry|	jd|dn|jr|	jdn|jddg|	|}
|jjdj
|
tjdkrtj|
dtjdtjdtjdt}n*tj|
dtjdtjdtj}|jr^|jd|jd
jd}n|jd
jd}x}|jdkr|j|\}
}d}|
r||
7}n|rx*|jd
D]}|jj|qWnd }qwW|jd krxg|jd
D](}|j d!r|jd"d#^qD]A\}}}t!|j"}||7}|||d$|d%<qBW|S|jj|td&|jdS('NR9twtdeletet
source_schematsource_tablet
target_schemattarget_tabletsource_primary_keyttarget_primary_keytselect_expressiont*s	s
s--table-file=%ssError creating table file: %ss--tableR&sPath to wbcopytables not foundtstimeouts--source-timeout=%stttimeouts--target-timeout=%ss--resumes--count-onlys--passwords-from-stdinR8R:R;R<R>tutf8it	ROW_COUNTRZit.t	row_countsLError getting row count from source tables, wbcopytables exited with code %s(#RGRHttempfiletNamedTemporaryFileRtvaluestappendRRRRRFRVRtIOErrorRtstrerrortcopytable_pathtRuntimeErrorthelper_basic_arglistR@RERIRJRKRMRRRURQRuRiR
RvtintRe(Rtworking_setttable_paramt
table_filettasktfieldsRnRsR;RPtargvtoutt	passwordsRtlttotaltschemattabletcount((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytcount_table_rowss~		7		3*	$

N
c
Csg}tjdkrMytjddt}x|jD]}g}|j|d|j|d|j|d|j|d|j|d|j|d	|jd
dr|j|d
n
|jddj	|}|j
|d
q=W|jd|jWdQXWqtk
rI}t
d|jqXnx~|jD]p}|d|d|d|d|d|d|d	g7}|jd
dr|j|d
qZ|jdqZWt||krt|}n|jt}	|	ddg7}	|jjdtr3|	jdn|jjdtrX|	jdn|jjdtr}|	jdn|	jdt||	jd|jjjjd|kr|	jd|dnd|kr|	jd|dnd|jjjkrC|jjjd}
|
rC|	jd |
qCn|jr\|	jd!n|jg|	|}||_tjt||_t|j||j}|j |j!d|j"d
|j#|j$}
|j%|
S("NR9RRRRRRRRRRs	s
s--table-file=%ssError creating table file: %ss--tables
--progresss--passwords-from-stdintTruncateTargetTabless--truncate-targettDebugTableCopys--log-level=debug3tDriverSendsDataAsUTF8s--force-utf8-for-sources--thread-count=s--source-rdbms-type=%sRs--source-timeout=%sRs--target-timeout=%stdefaultCharSets--source-charset=%ss--resume(&RGRHRRRRRRRRRFRVRRRRtlenRRMRRmRRRORtkeysRRt_working_settQueuet
_result_queueR6R@RYRRtstarttprocess_until_doneRj(Rt
num_processesRRRRRRnRsRPtdefault_charsetRtworkertresults((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pytmigrate_datasp
7		

cCsg}|jjjjdkrc|jdt|j|jjjdtr|jdqnjt	|jjt
jjr|jjj
dkr|jdt|jn|jdt|jt|r|jdt|j|jjjdtr|jd	qn|S(
NtMysqls--mysql-source="%s"tOPT_ENABLE_CLEARTEXT_PLUGINs--source-use-cleartexttpyodbcs--pythondbapi-source="%s"s--odbc-source="%s"s
--target="%s"s--target-use-cleartext(RRRORRR%RRRt
isinstanceRCtclassestdb_mgmt_PythonDBAPIDriverR4R5R2RMR(Rtinclude_target_connRP((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR_scCsi|jjjddd6dd6|jjjddd6|jjjddd	6|jjjddd
6|jjjjjd6}|S(NRtroottsource_userR&tsource_instancetportitsource_portttarget_portttarget_usertsource_rdbms(RRRRRRORtlower(Rt	conn_args((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pythelper_connections_arglistssc
Cs]d}x%|jjD]}||d7}qWi}t|_t}t|_t}xtrX|ryJt|jdd}t
|r||jn|jj\}}Wqt
jk
rPqXn|jj\}}|dkr|jdd}	|j|	|jj|qX|dkr|jdd}	|	|krX|j|	n|jj|t|j|	tdfdf||	<qX|dkr|jdd}	|	|kr|j|	n|jj||jjd	|	|tjd
d|t|_qX|dkr|jd\}	}
}tt|
f||	<|jjttg|jD]}|d^qh|d
dj|qX|dkr|jj|qX|dkrt}|rt|_|jjd|qU|jjdqX|dkr=t}t|_t|_|jjdqX|jj|d|qXW|S(NiRt_update_resume_statusR]RZR^iR\iR7s%s
R[s
Copying %ss, R_R`s$Copy helper exited with an error: %ssCopy helper has finishedRasCopy helper was aborted by users: (RRRtinterruptedtsetRRMtgetattrR@RRtcallableRt
get_nowaitRtEmptyRRitaddREtremoveRt
add_log_entryRCt	log_errorRRtfloattsumRF(
Rttotal_row_countRtprogress_row_counttactive_job_namestdoneRtmsgtypetmessageRtcurrentRtx((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyR~sn				
)P			(	R
RRR	RRRRR(((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyRs		S	I		(t
__future__RRyRGRIRRCR+Rt	threadingRtworkbench.db_driverRtworkbench.utilsRtworkbench.exceptionsRt	workbenchRtmigration_source_selectionRRRR%RR2R5R6tobjectR(((sEC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\DataMigrator.pyt<module>s&	
	`

Anon7 - 2022
AnonSec Team