mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)
MySQL数据库重命名的方法
Innodb引擎的表如何改数据库名,MyISAM引擎又该如何操作。
如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行,会提示相关表不存在。
第一种方法:rename database 弃用了
RENAME database old_db_name TO new_db_name
这个是5.1.7到5.1.23版本可以用的,但是官方不推荐,会有丢失数据的危险
第二种方法:mysqldump 备份
1.创建需要改成新名的数据库。
2.mysqldum 导出要改名的数据库
3.删除原来的旧库(确定是否真的需要)
当然这种方法虽然安全,但是如果数据量大,会比较耗时
mysqldump -uxxxx -pxxxx -h xxxx db_name > db_name_dump.SQL #备份
mysqldump -uroot -p123456 -h127.0.0.1 test > test.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”
第三种方法:快速且安全 遍历 rename table
我这里就用一个脚本,很简单,相信大家都看的懂
#!/bin/bash
# 假设将db_name数据库名改为new_db_name
# MyISAM直接更改数据库目录下的文件即可
mysql_login=mysql -uroot -p123456
olddb=”db_name”
newdb=”new_db_name”
#$mysql_login -e “CREATE DATABASE $newdb
$mysql_login -e "create database if not exists $newdb"
list_table=$($mysql_login -Nse "select table_name from information_schema.TABLES
where TABLE_SCHEMA="$olddb"")
for table in $list_table;
do
$mysql_login -e "rename table $olddb.$table to $newdb.$table"
done;
#$mysqlconn -e “DROP DATABASE $olddb”
这里用到了rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。
最后附rename用法
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改为YouClass
mysql> rename table MyClass to YouClass;
当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。
如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。
Mysql:使用Navicat实现定时备份
一、功能描述
需实现每天将数据库中数据备份,若出现问可及时还原备份;
二、实现步骤
打开navicat点击计划
点击新建批处理作业
选择要备份的数据库
点击选择并保存
点击上方工具条中设置计划任务
点击计划,点击新建,设置执行的时间
设置成功,数据默认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中;
在navicat中点击备份也可看到,点击选中备份文件即可还原备份;
认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中;
在navicat中点击备份也可看到,点击选中备份文件即可还原备份;
到此这篇关于MySQL数据库重命名的快速且安全方法(3种)的文章就介绍到这了,更多相关MySQL数据库重命名内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!
mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)相关推荐
- mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...
- mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...
表相关操作(二)之约束条件.关联关系.复制表 一.约束条件 1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL #标识 ...
- mysql数据的复制与恢复_MySQL 数据库的备份与恢复
一.MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制, ...
- mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制
#####-------------mysql数据备份以及表间数据的复制-------------------##### ##----------------我的mysql学习(二)--------- ...
- web mysql 界面表命名规范_MySql数据库表字段命名及设计规范
1.设计原则 1) 标准化和规范化web 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能.扩展性和数据完整性方面达到了最 ...
- mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...
- mysql表设计 列命名_MYSQL数据库字段命名及设计规范
1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡 ...
- mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)
一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...
- mysql数据库二进制备份_MySQL数据库如何创建全库及二进制增量备份脚本
MySQL数据库如何创建全库及二进制增量备份脚本 发布时间:2020-05-25 11:52:55 来源:51CTO 阅读:206 作者:三月 下面讲讲关于MySQL数据库如何创建全库及二进制增量备份 ...
最新文章
- Transformer代码完全解读!
- 物流英语与计算机操作,《物流英语与计算机模拟题及正确答案.doc
- Nginx+Mongodb 文件存储方案
- 上位机与1200组态步骤_图解组态王一组态王软件
- Python字典对象实现原理
- Android Theme.AppCompat 和 ThemeOverlay.AppCompat
- Zigbee和wifi信道设置避免同频干扰
- cim系统(cim系统包含哪些部分)
- html中的导航条制作
- intellij IDEA 中,.properties文件unicode转中文
- 酷派COOL20s什么时候发布 酷派COOL20s配置如何
- 【PC】电子书阅读软件推荐
- 服务无法注册到注册中心解决
- 利用cad等高线生成dem的步骤
- FFmpeg源码分析:sws_scale图像缩放与图像转换
- 某音做游戏代理推广效果真实评估
- .NET Core 3.0 正式公布:新特性详细解读
- Python中如何获取用户的输入,你一定要知道,学Python必看
- 《科学》重磅:首次实现监测多种神经元间实时毫秒级互动!
- 图文结合纯c手写内存池
热门文章
- 飞畅科技-图解交换机接口及连接方式
- 导轨式网管型工业交换机优势具体在哪里呢?
- 【渝粤教育】国家开放大学2019年春季 1009离散数学(本) 参考试题
- 【渝粤题库】广东开放大学 文化投资与贸易 形成性考核
- 亿佰特Lora网关技术为马拉松保驾护航
- 级联选择组件_如何开发一个 Antd 级联多选控件
- 蓝桥杯基础模块1:LED跑马灯
- vue快速修改数组的某个值_详解vue组件三大核心概念
- 【RS码2】RS码的BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数-代码见CSDN同名资源)
- 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多