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 -e "CREATE DATABASE new_db_name"
mysql -uxxxx -pxxxx -h xxxx new_db_name < db_name_dump.SQL
mysql -uxxxx -pxxxx -h xxxx -e "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 $params; do $mysqlconn -e"RENAME TABLE $olddb.$name to $newdb.$name"; done; #$mysqlconn -e "DROP DATABASE $olddb"
就是方法3的优化版。
Related posts:
- 删除mysql中所有的数据库
- 使用awk,有选择地恢复mysql数据库
- 预热mysql innodb buffer pool
- mysql的一个小技巧:Shadow Table
- mysql5.5.15 无法删除test数据库
分享到:
相关推荐
总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...
数据库还原则涉及将备份文件重新导入到MySQL服务器。对于全量备份,可以直接使用`mysql`命令导入SQL文件;对于增量备份,需要先恢复全量备份,然后应用增量备份的SQL语句。以下是一个还原示例: ```batch @echo off...
### 如何导入超大MySQL数据库备份文件 #### BigDump工具简介及应用场景 在日常网站管理和维护过程中,数据库的备份和恢复是一项重要的工作。常见的MySQL数据库管理工具如phpMyAdmin因其直观的操作界面和丰富的功能...
这种工具通常会解析DB数据库的结构和数据,然后创建相应的MySQL模式,并将数据导入到新的MySQL数据库中。使用这样的工具,用户可以避免手动编写SQL脚本,大大节省时间和工作量。 `说明.htm`是关于这个转换工具的...
1. 使用mysqldump恢复:通过`mysql -u username -p password database_name 命令,将备份文件导入到MySQL服务器中。 2. 使用Xtrabackup恢复:首先,将备份文件解压到服务器,然后运行恢复命令,如`xtrabackup --...
然后创建新数据库`dzbak`,最后使用`mysql -uroot -p dzbak 将备份文件导入到新的数据库中。 总结来说,Linux上安装MySQL涉及用户创建、安装配置、启动服务、权限设置和优化,而数据的导入导出则涉及到`mysqldump`...
为了保证数据的安全性,备份策略应该考虑全面,包括增量备份(只备份自上次全备份以来更改的数据)和差异备份(备份自上次全备份以来所有更改的数据),以平衡存储需求和恢复速度。此外,备份应当被存储在安全的位置...
如果备份时使用了 `--databases` 选项,则导入数据时无需指定数据库名。 ```bash mysql -u 用户名 -p密码 < db.sql ``` 如果未使用 `--databases` 选项,则需要指定具体的数据库名。 综上所述,MySQL 数据备份与...
在Linux环境下管理和操作MySQL数据库是非常常见的需求,尤其在数据迁移、备份以及恢复等场景中尤为重要。本文将详细介绍如何在Linux系统中进行MySQL数据库的导入与导出,包括命令行操作的具体步骤、注意事项等。 ##...
MySQL数据库的管理和维护是数据库管理员的关键任务之一,其中包括定期备份和恢复操作,以确保数据的安全性和可用性。本文将深入探讨几种不同的MySQL备份与恢复的方法。 首先,`mysqldump`是MySQL官方提供的一个逻辑...
### Linux下Mysql双机备份 #### 双机热备机制概述 在处理大量数据时,MySQL数据库的备份成为一项挑战。尽管MySQL不支持增量备份,但提供了另一种解决方案——主从备份机制,允许将主数据库的数据实时同步到备份...
为了使用这个存储过程,你需要将其导入到你的MySQL服务器中,然后通过`CALL`语句来执行。 总的来说,通过存储过程进行数据库备份与还原是一种高效且灵活的方式,尤其是在大型数据库环境中,可以显著提高工作效率,...
2. **导入数据**:将从主服务器备份的数据导入从服务器,启动从服务器。 3. **启动复制**:在从服务器上通过`CHANGE MASTER TO`命令配置主服务器信息,如master-host、master-user、master-password等,并启动从...
除了数据库导入导出的基本操作,MySQL中还提供了SQL语法用于修改表结构。比如,使用ALTER TABLE语句可以修改表的字段类型、字段名称以及字段是否允许为空。如果要改变字段名称,可以使用CHANGE关键字;如果仅需要...
以上就是使用MySQL的Xb文件进行物理备份恢复数据库的详细过程,这个过程涉及到的关键工具包括Percona XtraBackup、`xbstream` 和 `qpress`,以及必要的配置文件修改和权限设置。物理备份的优势在于能提供精确到事务...
DB2DB工具可能包含了数据迁移、备份、恢复和同步等多种功能,帮助用户在多个DB2实例间安全、高效地转移数据。在使用DB2DB时,需要注意数据类型的匹配、权限管理、以及确保迁移过程中数据的一致性和完整性。同时,...
根据提供的文件信息,本文将详细解析“mysql定时导出和导入库程序”的核心知识点,包括如何使用Java编程语言实现MySQL数据库的自动备份与恢复功能。 ### MySQL定时导出和导入库程序 #### 一、背景介绍 在日常的...