`
leon.s.kennedy
  • 浏览: 110924 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

mysql修改DB名 (备份导入)

 
阅读更多

1. RENAME DATABASE db_name TO new_db_name(测试不通过 不建议)

这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。
据说有可能丢失数据。还是不要用的好。
详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字

关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld

3.重命名所有的表

CREATE DATABASE new_db_name; RENAME TABLE db_name.table1 TO new_db_name.table1, db_name.table2 TOnew_db_name.table2; DROP DATABASE db_name;

4. mysqldump导出数据再导入(mysql5.5.19测试通过)

mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -"CREATE DATABASE new_db_name"
mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -"DROP DATABASE db_name"

5.使用shell脚本重命名所有的表

#!/bin/bash   mysqlconn="mysql -u xxxx -pxxxx -S /var/lib/mysql/mysql.sock -h localhost" olddb="db_name"newdb="new_db_name"   #$mysqlconn -e "CREATE DATABASE $newdb" params=$($mysqlconn -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'")   for name in $paramsdo $mysqlconn -e"RENAME TABLE $olddb.$name to $newdb.$name"done;   #$mysqlconn -e "DROP DATABASE $olddb"

就是方法3的优化版。

Related posts:

  1. 删除mysql中所有的数据库
  2. 使用awk,有选择地恢复mysql数据库
  3. 预热mysql innodb buffer pool
  4. mysql的一个小技巧:Shadow Table
  5. mysql5.5.15 无法删除test数据库
分享到:
评论

相关推荐

    mysql5.6-5.5主从备份

    总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...

    Windows下MySql数据库增量全量备份

    数据库还原则涉及将备份文件重新导入到MySQL服务器。对于全量备份,可以直接使用`mysql`命令导入SQL文件;对于增量备份,需要先恢复全量备份,然后应用增量备份的SQL语句。以下是一个还原示例: ```batch @echo off...

    如何导入超大MySQL数据库备份文件

    ### 如何导入超大MySQL数据库备份文件 #### BigDump工具简介及应用场景 在日常网站管理和维护过程中,数据库的备份和恢复是一项重要的工作。常见的MySQL数据库管理工具如phpMyAdmin因其直观的操作界面和丰富的功能...

    db转mysql数据库转换

    这种工具通常会解析DB数据库的结构和数据,然后创建相应的MySQL模式,并将数据导入到新的MySQL数据库中。使用这样的工具,用户可以避免手动编写SQL脚本,大大节省时间和工作量。 `说明.htm`是关于这个转换工具的...

    mysql数据库备份和恢复工具

    1. 使用mysqldump恢复:通过`mysql -u username -p password database_name 命令,将备份文件导入到MySQL服务器中。 2. 使用Xtrabackup恢复:首先,将备份文件解压到服务器,然后运行恢复命令,如`xtrabackup --...

    linux上mysql安装以及数据的导入导出操作.docx

    然后创建新数据库`dzbak`,最后使用`mysql -uroot -p dzbak 将备份文件导入到新的数据库中。 总结来说,Linux上安装MySQL涉及用户创建、安装配置、启动服务、权限设置和优化,而数据的导入导出则涉及到`mysqldump`...

    mysql备份.zip

    为了保证数据的安全性,备份策略应该考虑全面,包括增量备份(只备份自上次全备份以来更改的数据)和差异备份(备份自上次全备份以来所有更改的数据),以平衡存储需求和恢复速度。此外,备份应当被存储在安全的位置...

    Mysql数据备份与恢复操作文档.md

    如果备份时使用了 `--databases` 选项,则导入数据时无需指定数据库名。 ```bash mysql -u 用户名 -p密码 &lt; db.sql ``` 如果未使用 `--databases` 选项,则需要指定具体的数据库名。 综上所述,MySQL 数据备份与...

    linux系统下MySQL数据库的导入导出

    在Linux环境下管理和操作MySQL数据库是非常常见的需求,尤其在数据迁移、备份以及恢复等场景中尤为重要。本文将详细介绍如何在Linux系统中进行MySQL数据库的导入与导出,包括命令行操作的具体步骤、注意事项等。 ##...

    MySQL数据库:其他备份与恢复方法.pptx

    MySQL数据库的管理和维护是数据库管理员的关键任务之一,其中包括定期备份和恢复操作,以确保数据的安全性和可用性。本文将深入探讨几种不同的MySQL备份与恢复的方法。 首先,`mysqldump`是MySQL官方提供的一个逻辑...

    Linux下Mysql双机备份

    ### Linux下Mysql双机备份 #### 双机热备机制概述 在处理大量数据时,MySQL数据库的备份成为一项挑战。尽管MySQL不支持增量备份,但提供了另一种解决方案——主从备份机制,允许将主数据库的数据实时同步到备份...

    mysql存储过程——用于数据库的备份与还原

    为了使用这个存储过程,你需要将其导入到你的MySQL服务器中,然后通过`CALL`语句来执行。 总的来说,通过存储过程进行数据库备份与还原是一种高效且灵活的方式,尤其是在大型数据库环境中,可以显著提高工作效率,...

    MySQL热备份

    2. **导入数据**:将从主服务器备份的数据导入从服务器,启动从服务器。 3. **启动复制**:在从服务器上通过`CHANGE MASTER TO`命令配置主服务器信息,如master-host、master-user、master-password等,并启动从...

    mysql数据库的导入导出

    除了数据库导入导出的基本操作,MySQL中还提供了SQL语法用于修改表结构。比如,使用ALTER TABLE语句可以修改表的字段类型、字段名称以及字段是否允许为空。如果要改变字段名称,可以使用CHANGE关键字;如果仅需要...

    mysql Xb文件--物理备份恢复数据库.docx

    以上就是使用MySQL的Xb文件进行物理备份恢复数据库的详细过程,这个过程涉及到的关键工具包括Percona XtraBackup、`xbstream` 和 `qpress`,以及必要的配置文件修改和权限设置。物理备份的优势在于能提供精确到事务...

    数据迁移工具DB2DB和mysql to oracle

    DB2DB工具可能包含了数据迁移、备份、恢复和同步等多种功能,帮助用户在多个DB2实例间安全、高效地转移数据。在使用DB2DB时,需要注意数据类型的匹配、权限管理、以及确保迁移过程中数据的一致性和完整性。同时,...

    mysql定时导出和导入库程序.txt

    根据提供的文件信息,本文将详细解析“mysql定时导出和导入库程序”的核心知识点,包括如何使用Java编程语言实现MySQL数据库的自动备份与恢复功能。 ### MySQL定时导出和导入库程序 #### 一、背景介绍 在日常的...

Global site tag (gtag.js) - Google Analytics