导出要用到MySQL的mysqldump工具,基本用法是:
shell> mysqldump [OPTIONS] database [tables]
--add-locks
--add-drop-table
--allow-keywords
-c, --complete-insert
-C, --compress
--delayed
-e, --extended-insert
-#, --debug[=option_string]
--help
--fields-terminated-by=... --fields-enclosed-by=... --fields-optionally-enclosed-by=... --fields-escaped-by=... --fields-terminated-by=...
-F, --flush-logs
-f, --force,
-h, --host=..
-l, --lock-tables.
-t, --no-create-info
-d, --no-data
--opt
--quick --add-drop-table --add-locks --extended-insert --lock-tables。
-pyour_pass, --password[=your_pass]
-P port_num, --port=port_num
-q, --quick
-S /path/to/socket, --socket=/path/to/socket
-T, --tab=path-to-some-directory
-u user_name, --user=user_name
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, --verbose
-V, --version
-w, --where='where-condition'
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
mysqldump --opt database > backup-file.sql
mysqldump --opt database | mysql --host=remote-host -C database
shell> mysqladmin create target_db_name shell> mysql target_db_name < backup-file.sql
shell> mysql 库名 < 文件名
几个常用用例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
常用source 命令
进入mysql数据库控制台,
如
mysql -u root -p
mysql>source d:wcnc_db.sql
mysql使用source命令导入数据库编码问题
mysql>use 数据库名称(与你的网站数据库名相同)
set names utf8;(先确认编码 注意不是UTF-8)
source D:123.sql(要导入的数据库名称)