MySQL数据库备份及恢复命令 MySQLdump,source的用法
2022-11-12 09:21:48
内容摘要
这篇文章主要为大家详细介绍了MySQL数据库备份及恢复命令 MySQLdump,source的用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!还原一
文章正文
这篇文章主要为大家详细介绍了MySQL数据库备份及恢复命令 MySQLdump,source的用法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
还原一个数据库:mysql -h localhost -u root -p123456 www<c:\www.sql备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql//以下是在程序中进行测试//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";$command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql";system($command);echo "success";************************************************备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql仅仅备份数据库结构mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql备份服务器上所有数据库mysqldump –all-databases > allbackupfile.sql还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql还原压缩的MySQL数据库gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename将数据库转移到新服务器mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename几个常用用例:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p dataname >dataname.sql这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u root -p dataname users> dataname_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table4.导入数据库常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:\wcnc_db.sqlmysqldump支持下列选项:–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。–add-drop-table在每个create语句之前增加一个drop table。–allow-keywords允许创建是关键词的列名字。这由表名前缀于每个列名做到。-c, –complete-insert使用完整的insert语句(用列名字)。-C, –compress如果客户和服务器均支持压缩,压缩两者间所有的信息。–delayed用Insert DELAYED命令插入行。-e, –extended-insert使用全新多行Insert语法。(给出更紧缩并且更快的插入语句)-#, –debug[=option_string]跟踪程序的使用(为了调试)。–help显示一条帮助消息并且退出。–fields-terminated-by=…–fields-enclosed-by=…–fields-optionally-enclosed-by=…–fields-escaped-by=…–fields-terminated-by=…这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。LOAD DATA INFILE语法。-F, –flush-logs在开始导出前,洗掉在MySQL服务器中的日志文件。-f, –force,即使我们在一个表导出期间得到一个SQL错误,继续。-h, –host=..从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。-l, –lock-tables.为开始导出锁定所有表。-t, –no-create-info不写入表创建信息(Create TABLE语句)-d, –no-data不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!–opt同–quick –add-drop-table –add-locks –extended-insert –lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的导出。-pyour_pass, –password[=your_pass]与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。-P port_num, –port=port_num与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)-q, –quick不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。-S /path/to/socket, –socket=/path/to/socket与localhost连接时(它是缺省主机)使用的套接字文件。-T, –tab=path-to-some-directory对于每个给定的表,创建一个table_name.sql文件,它包含SQL Create 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。-u user_name, –user=user_name与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。-O var=option, –set-variable var=option设置一个变量的值。可能的变量被列在下面。-v, –verbose冗长模式。打印出程序所做的更多的信息。-V, –version打印版本信息并且退出。-w, –where='where-condition'只导出被选择了的记录;注意引号是强制的!“–where=user='jimf'” “-wuserid>1″ “-wuserid<1″最常见的mysqldump使用可能制作整个数据库的一个备份:mysqldump –opt database > backup-file.sql但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:mysqldump –opt database | mysql –host=remote-host -C database由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:shell> mysqladmin create target_db_nameshell> mysql target_db_name < backup-file.sql就是shell> mysql 库名 < 文件名注:关于MySQL数据库备份及恢复命令 MySQLdump,source的用法的内容就先介绍到这里,更多相关文章的可以留意
代码注释