Avatar billede krea Praktikant
12. januar 2009 - 17:25 Der er 18 kommentarer og
1 løsning

Upload af db til server

Jeg har en dedikeret server med centos og plesk. Jeg har uploaded database.sql via ftp til webroden af forumet - hvordan uploader jeg database.sql til databasen via command promt? Jeg har regnet ud så meget at det hedder mysql -u #user# -p #dbname# #database.sql#

- men ved ikke lige hvordan man kommer hen det rigtige sted hen og eksekverer den command promt.
Avatar billede arne_v Ekspert
12. januar 2009 - 17:46 #1
Hvis mysql er i PATH saa kan du koere det hvor som helst.

Ellers bare angiv fuld sti til utilityen.

/et/eller/ander/dir/mysql ...

Du kan bruge find utility til at finde den med.
Avatar billede krea Praktikant
12. januar 2009 - 18:23 #2
Den skriver -u: command not found
Avatar billede krea Praktikant
12. januar 2009 - 18:55 #3
Jeg bruger plesk secure shell terminal
Avatar billede arne_v Ekspert
12. januar 2009 - 19:12 #4
Har du programmet med ? (altsaa ikke kun dir)
Avatar billede krea Praktikant
12. januar 2009 - 19:28 #5
Forstår ikke lige hvad du mener med om jeg har "programmet med" ... inde i terminalen ser grundlinjen sådan ud "-sh-3.2$". Den vil gerne reager på andre kommandoer . skriver jeg f.eks. scp får jeg scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
          [-l limit] [-o ssh_option] [-P port] [-S program]
          [[user@]host1:]file1 [...] [[user@]host2:]file2
Avatar billede arne_v Ekspert
12. januar 2009 - 19:30 #6
Hvis nu dir ogsaa hedder mysql saa skal det vaere:

/noget/mysql/msyql

ikke

/noget/mysql
Avatar billede krea Praktikant
12. januar 2009 - 19:41 #7
dir hedder private. Her er hvad jeg har skrevet: -u #user# -p #password# #private/database.sql#

(database ligger i folder private). (user og password skiftet ud med det rigtige)
Avatar billede arne_v Ekspert
12. januar 2009 - 19:42 #8
Saa mangler du jo baade dir og mysql.

/et/eller/andet/dir/mysql -u #user# -p #password# #private/database.sql#

og /et/eller/andet/dir/mysql er ikke prompten !
Avatar billede krea Praktikant
12. januar 2009 - 19:58 #9
Når du skriver mysql mener du så database.sql ?

private/mysql -u #user# -p #password# #private/database.sql#

giver

-sh: private/mysql: No such file or directory

private/database.sql -u #user# -p #password# #private/database.sql#

giver

-sh: private/database.sql: Permission denied
Avatar billede arne_v Ekspert
12. januar 2009 - 20:00 #10
Nej.

Jeg snakker om det dir hvor MySQL er installeret og det executable program
mysql som ligger der.
Avatar billede krea Praktikant
12. januar 2009 - 20:10 #11
Ok, jeg forstår - jeg har åbnet en support ticket for at få svar på folder-placering. Jeg kan også se at jeg har fået et kodeord root + password til ssh access. Ved ikke lige om jeg skal bruge det til noget i denne forbindelse.
Avatar billede krea Praktikant
12. januar 2009 - 20:16 #12
ligger det ikke i en standard folder i en centos installation?
Avatar billede arne_v Ekspert
12. januar 2009 - 20:20 #13
sikkert - men jeg kan foerst checke paa min Centos box senere
Avatar billede krea Praktikant
12. januar 2009 - 21:40 #14
Her er en oversigt - kan du se hvad jeg skal bruge derfra ?

-sh-3.2$ rpm -ql mysql-server
/etc/rc.d/init.d/mysqld
/usr/bin/innochecksum
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
/usr/bin/myisamlog
/usr/bin/myisampack
/usr/bin/mysql_convert_table_format
/usr/bin/mysql_explain_log
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_fix_privilege_tables
/usr/bin/mysql_install_db
/usr/bin/mysql_secure_installation
/usr/bin/mysql_setpermission
/usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysql_upgrade
/usr/bin/mysql_upgrade_shell
/usr/bin/mysql_zap
/usr/bin/mysqlbug
/usr/bin/mysqld_multi
/usr/bin/mysqld_safe
/usr/bin/mysqldumpslow
/usr/bin/mysqlhotcopy
/usr/bin/mysqltest
/usr/bin/mysqltestmanager
/usr/bin/mysqltestmanager-pwgen
/usr/bin/mysqltestmanagerc
/usr/bin/perror
/usr/bin/replace
/usr/bin/resolve_stack_dump
/usr/bin/resolveip
/usr/libexec/mysqld
/usr/libexec/mysqlmanager
/usr/share/doc/mysql-server-5.0.45
/usr/share/doc/mysql-server-5.0.45/my-huge.cnf
/usr/share/doc/mysql-server-5.0.45/my-innodb-heavy-4G.cnf
/usr/share/doc/mysql-server-5.0.45/my-large.cnf
/usr/share/doc/mysql-server-5.0.45/my-medium.cnf
/usr/share/doc/mysql-server-5.0.45/my-small.cnf
/usr/share/man/man1/innochecksum.1.gz
/usr/share/man/man1/msql2mysql.1.gz
/usr/share/man/man1/myisam_ftdump.1.gz
/usr/share/man/man1/myisamchk.1.gz
/usr/share/man/man1/myisamlog.1.gz
/usr/share/man/man1/myisampack.1.gz
/usr/share/man/man1/mysql.server.1.gz
/usr/share/man/man1/mysql_convert_table_format.1.gz
/usr/share/man/man1/mysql_explain_log.1.gz
/usr/share/man/man1/mysql_fix_extensions.1.gz
/usr/share/man/man1/mysql_fix_privilege_tables.1.gz
/usr/share/man/man1/mysql_install_db.1.gz
/usr/share/man/man1/mysql_secure_installation.1.gz
/usr/share/man/man1/mysql_setpermission.1.gz
/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz
/usr/share/man/man1/mysql_upgrade.1.gz
/usr/share/man/man1/mysql_zap.1.gz
/usr/share/man/man1/mysqlbinlog.1.gz
/usr/share/man/man1/mysqlcheck.1.gz
/usr/share/man/man1/mysqld_multi.1.gz
/usr/share/man/man1/mysqld_safe.1.gz
/usr/share/man/man1/mysqlhotcopy.1.gz
/usr/share/man/man1/mysqlimport.1.gz
/usr/share/man/man1/mysqlman.1.gz
/usr/share/man/man1/mysqlmanager-pwgen.1.gz
/usr/share/man/man1/mysqlmanagerc.1.gz
/usr/share/man/man1/mysqltest.1.gz
/usr/share/man/man1/perror.1.gz
/usr/share/man/man1/replace.1.gz
/usr/share/man/man1/resolve_stack_dump.1.gz
/usr/share/man/man1/resolveip.1.gz
/usr/share/man/man1/safe_mysqld.1.gz
/usr/share/man/man8/mysqld.8.gz
/usr/share/man/man8/mysqlmanager.8.gz
/usr/share/mysql/errmsg.txt
/usr/share/mysql/fill_help_tables.sql
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/mysql_fix_privilege_tables.sql
/usr/share/mysql/mysql_system_tables.sql
/usr/share/mysql/mysql_system_tables_data.sql
/usr/share/mysql/mysql_test_data_timezone.sql
/var/lib/mysql
/var/log/mysqld.log
/var/run/mysqld
Avatar billede krea Praktikant
12. januar 2009 - 22:00 #15
Det er nok bare at skrive mysql, her er et eksempel med db=tes og user=tes

-sh-3.2$ mysql -u tes -p tes < database.sql
-sh: database.sql: No such file or directory

jeg har lagt databasen i webrod samt i folder private, men jeg får "no such file or directory" ...
Avatar billede krea Praktikant
12. januar 2009 - 22:58 #16
Ok - nu lader det til virke - bare mærkeligt det tager så lang tid ... 40-50 min for en 200 mb database.

Hvis det foregik intent på harddisken ville den vel gøre det på få minutter?
Avatar billede arne_v Ekspert
13. januar 2009 - 04:37 #17
Godt du har fået det til at virke.

Hastigheden afhænger meget af:
- hvorvidt der er mange indexes
- hvor hurtig disk
- hvor fyldt disk er
- hvor meget memory der er tildelt MySQL
Avatar billede krea Praktikant
13. januar 2009 - 10:40 #18
Tak for hjælpen du smider bare et svar.
Avatar billede arne_v Ekspert
13. januar 2009 - 14:41 #19
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester