myql导数据库

 

如mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面存放备份数据库,备份数据库名字为backup20070713.sql。

    备份数据库:

    mysqldump -uroot -p123456 database_name>d:/backup20070713.sql

    恢复数据库:删除原有数据库,建立数据库,把备份数据库导入。

    mysqladmin -uroot -p123456 drop database_name

    mysqladmin -uroot -p123456 create database_name

    mysql -uroot -p123456 database_name<d:/backup20070713.sql

    注:在导入备份数据库前,database_name如果没有,是需要创建的;而且与backup20070713.sql中数据库名是一样的才能导入。

 

mysql -uroot -p123456 crx-crx<dbcreate-tables.sql

mysql -uroot -p123456 crx-crx<dbcreate-views.sql

mysql -uroot -p123456 crx-crx<dbcreate-tables.sql

mysql -uroot -p123456 crx-crx<dbcreate-tables.sql

<think>好的,我现在需要帮助用户解决如何从备份文件中删除并重新入MySQL数据库的问题。首先,用户提到他们已经有一个备份文件,可能是一个.sql文件,现在想要重新入数据,但需要先删除现有数据。我需要分步骤解释整个过程,确保用户能够安全地操作。 首先,我应该考虑用户可能的备份文件类型。根据提供的引用,用户可能使用的是.sql文件,比如通过mysqldump出的,或者像bigdump.php这样的工具处理的超大文件。所以需要覆盖这两种情况。 接下来,用户需要删除现有数据库中的数据。这里需要注意,直接删除数据库可能会有风险,所以应该提醒用户先备份当前数据,以防万一。然后,删除数据库的方法有两种:删除整个数据库或者仅删除表数据。如果用户想完全重建数据库,删除整个数据库会更干净,但需要重新创建数据库并授权用户权限。如果只是清空数据,使用DROP TABLE或TRUNCATE命令可能更合适,但需要确保外键约束不会致问题。 然后是入备份文件的部分。常规的入方法是用mysql命令行工具,但如果是非常大的文件,比如150MB以上,可能需要使用像bigdump.php这样的工具来分块处理,避免超时或内存不足的问题。同时,还要注意字符编码是否一致,确保入时不会出现乱码。 另外,用户可能还需要转换备份文件的格式,比如从Oracle的dmp文件转换,这时候需要提到使用工具如Oracle SQL Developer或第三方转换工具,但具体步骤可能较复杂,需要进一步指。 最后,需要提醒用户注意事项,比如备份当前数据、检查SQL文件语法、权限问题等,确保操作的安全性。 现在需要将这些步骤整理成清晰的中文回答,分步骤说明,并引用相关的参考资料。同时,生成的相关问题要围绕数据库备份、入、工具使用等主题,帮助用户进一步了解可能遇到的问题。</think>### 从备份文件删除并重新入MySQL数据库的步骤 #### 1. **删除现有数据库数据** - **方法一:删除整个数据库(彻底重建)** ```sql DROP DATABASE your_database_name; CREATE DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci; ``` - 适用于需要完全清空数据库的场景。注意需重新授权用户权限[^1][^2]。 - **方法二:仅删除表数据(保留结构)** ```sql USE your_database_name; SET FOREIGN_KEY_CHECKS = 0; -- 关闭外键约束检查 DROP TABLE table1, table2, ...; -- 指定要删除的表 SET FOREIGN_KEY_CHECKS = 1; -- 恢复外键约束 ``` - 适用于保留数据库结构但清空数据的场景,需手动列出所有表名[^2]。 #### 2. **重新入备份文件** - **常规入(适合中小文件)** ```bash mysql -u your_username -p your_database_name < /path/to/backup.sql ``` - 通过命令行直接入,需确保备份文件字符编码与数据库一致(如utf-8)[^2]。 - **大文件分块入(如150MB以上)** 1. 下载工具`bigdump.php`并上传至服务器。 2. 通过浏览器访问该工具,选择备份文件并设置分块大小。 3. 逐块执行入,避免PHP执行超时或内存溢出[^1]。 #### 3. **特殊格式转换(如Oracle的DMP文件)** - 使用工具如**Oracle SQL Developer**或**Full Convert**将DMP文件转换为MySQL兼容的SQL格式。 - 修改生成SQL文件的语法(如数据类型、函数适配)后,再按上述步骤入[^3]。 --- ### **注意事项** 1. **备份当前数据**:操作前执行`mysqldump -u root -p your_database_name > backup_current.sql`,防止误删[^2]。 2. **检查SQL文件编码**:用文本编辑器确认备份文件为`utf-8`,避免乱码。 3. **权限问题**:确保MySQL用户对目标数据库有`DROP`和`CREATE`权限。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值