mysql数据库的备份和还原的总结_MySQL
bitsCN.com
平时对数据库的操作基本是对数据表以及表中的数据操作,对数据库的备份和还原用到的较少,今天在此总结下,当作是一个自我学习的过程。
1,数据库的备份
用mysqldump命令,原因:该工具在多个存储引擎上使用,此外其备份的数据库文件只要进行简单的修改便可在sql server和sybase上使用。
格式:mysqldump -h localhost(填数据所在的主机名) -u root(用户名) -p db_name(要备份的数据库名)>path(要备份的地址)
例如:打开dos窗输入 mysqldump -u root -p db_name>E:/11.sql;
如果只想单独备份数据库中的某个表就在数据库名后加表名就好
例如备份db_name数据库中的table1表:mysqldump -u root -p db_nametable1>E:/11.sql;
如果想备份多个数据库,则加入关键字--databases 如下:mysqldump -u root -p--databases db_name1db_name2>E:/db.sql; 实现了对db_name1和数据库db_name2的备份。
此外需要特别注意的一点时,不加--databases对数据库进行备份后,如过被备份的数据库直接被删除后,无法直接用备份进行恢复,因为 “mysqldump -u root -p db_name>E:/db.sql”只备份了db_name数据库下的所有表,文件中不包括创建数据库的CREATE DATABASE语句,因此如果把db_name删了使用db.sql还原时会出现:“No database selected”的错误信息,因此在还原前必须先创建db_name数据库,并用use db_name选中。或者在备份时,直接用mysqldump -u root -p --databases db_name>db.sql,这样不仅备份了所用数据库下的表结构,而且包括了创建数据库的语句。
2,数据的还原
如果没有登录mysql数据库,mysql -h localhost -u root -p db_name(数据库名) 如果已经登录了mysql里面则通过source语句还原:先在mysql中选择要还原的数据库,即use db_name; 然后执行source filename.sql(文件路径名) 3,表的导入导出 mysql关键的操作是对数据操作,而数据是存储在表中,因此对数据的直接操作是通过表的导入导出实现的,表的导入与导出有多种方法下面我们就总结一下: 一、已登录mysql,用select...into outfile导出文件,用load data infile导入文件 格式:use db_name 进入某个数据库 select * from table_name into outfile "filepath.txt"; 将表table_name导出filepath路径下的文件中 load data infile "filepath.txt" into table table_name; 将filepath.txt的数据导入到表table_name中; 上面这两条语句都有一些可选项[options]来规定导入、导出时数据的格式,如: select * from table_name into outfile "filepath.txt" fields terminated by ',' enclosed by ' /" ' escaped by ' /' ' lines terminated by '/r/n' staring by '>' fields下的terminated by ','表示导出的数据字段之间用,相隔,enclosed by ' /" ' 表示每个字段被双引号包围,escaped by ' /' '表示将转义字符定义为单引号。lines下的terminated by '/r/n'表示每行记录以回车换行符结尾,staring by '>'表示每一行以‘ > ’字符开始。例子如下: 不加option的导出数据格式为 1Tale of AAA Dickes28 1995novel 112EmmaT Jane lura40 1993drama 22 加了如上option的导出数据格式为 > "1","Tale of AAA",... 二 不登录mysql 用mysqldump命令导出文件,感觉跟备份数据库相似,命令如下: mysqldump -T path dbname table_name -u root -p path为导出的路径,dbname为数据库名 table_name为数据库中的表名。 也可像select ... into outfile 一样加option可选项如下: mysqldump -T path dbname table_name -u root -p --fields-terminated-by=,--fields-enclosed-by=/"--fields-escaped-by=?--lines-terminated-by=/r/n 用mysql命令导出数据库 mysql -u root -p --execute="select 语句" dbname>filename.txt 同样可以用mysql导出html格式的数据,使用--html选项即可 mysql -u root -p --html --execute="select 语句" dbname>filename.html mysql -u root -p --xml --execute="select 语句" dbname>filename.xml 用mysqlimport导入文本文件 mysqlimport -u root -p db_name filename.txt 也可以带有可选参数如mysqldump的参数。 mysqlimport -u root -p db_name filename.txt --fields-terminate-by=,--fields-enlined-by=/"--fields-escaped-by=?--lines-termminate-by=/ r/n
> "2","EmmaT",...

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MySQL和phpMyAdmin是强大的数据库管理工具。1)MySQL用于创建数据库和表、执行DML和SQL查询。2)phpMyAdmin提供直观界面进行数据库管理、表结构管理、数据操作和用户权限管理。

Oracle不仅是数据库公司,还是云计算和ERP系统的领导者。1.Oracle提供从数据库到云服务和ERP系统的全面解决方案。2.OracleCloud挑战AWS和Azure,提供IaaS、PaaS和SaaS服务。3.Oracle的ERP系统如E-BusinessSuite和FusionApplications帮助企业优化运营。

在MySQL中,外键的作用是建立表与表之间的关系,确保数据的一致性和完整性。外键通过引用完整性检查和级联操作维护数据的有效性,使用时需注意性能优化和避免常见错误。

MySQL和MariaDB的主要区别在于性能、功能和许可证:1.MySQL由Oracle开发,MariaDB是其分支。2.MariaDB在高负载环境中性能可能更好。3.MariaDB提供了更多的存储引擎和功能。4.MySQL采用双重许可证,MariaDB完全开源。选择时应考虑现有基础设施、性能需求、功能需求和许可证成本。

SQL是一种用于管理关系数据库的标准语言,而MySQL是一个使用SQL的数据库管理系统。SQL定义了与数据库交互的方式,包括CRUD操作,而MySQL实现了SQL标准并提供了额外的功能,如存储过程和触发器。

Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。 Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显着提升其性能。

安全地处理JSON中的函数和正则表达式在前端开发中,经常需要将JavaScript...

MySQL和phpMyAdmin可以通过以下步骤进行有效管理:1.创建和删除数据库:在phpMyAdmin中点击几下即可完成。2.管理表:可以创建表、修改结构、添加索引。3.数据操作:支持插入、更新、删除数据和执行SQL查询。4.导入导出数据:支持SQL、CSV、XML等格式。5.优化和监控:使用OPTIMIZETABLE命令优化表,并利用查询分析器和监控工具解决性能问题。
