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点击计划

点击新建批处理作业

db54b800d46b80b4a2ac629a036312e2.png

选择要备份的数据库

97c4c2929699c6b26f5db90fbd8efc48.png

点击选择并保存

2074f7b4b4b4bffb9e03096bc95a7b7f.png

点击上方工具条中设置计划任务

45cb83755321819f31282e8b92d0302d.png

点击计划,点击新建,设置执行的时间

6f884aec8f697bb728591a02d74846b7.png

810b805e75bbf5765895af4eb4b2edd5.png

设置成功,数据默认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中;

在navicat中点击备份也可看到,点击选中备份文件即可还原备份;

认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中;

在navicat中点击备份也可看到,点击选中备份文件即可还原备份;

6b8b16006918e2c60f2c86aea6b0de54.png

到此这篇关于MySQL数据库重命名的快速且安全方法(3种)的文章就介绍到这了,更多相关MySQL数据库重命名内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 中 and和or 一起使用和之间的优先级

SELECT address,job_title,education,SUM(recruiting) FROM commerce_jobs WHERE education 大专 and ( job_title LIKE %主管% OR job_title LIKE %组长% OR job_title LIKE %主任% OR job_title LIKE %项目经理% ) 标红部分的() 括号。and 比 or具有更高的优先级&#xff0c…

threadlocal_了解ThreadLocal背后的概念

threadlocal介绍 我知道本地线程&#xff0c;但直到最近才真正使用过它。 因此&#xff0c;我开始深入研究该主题&#xff0c;因为我需要一种传播某些用户信息的简便方法 通过Web应用程序的不同层&#xff0c;而无需更改每个调用方法的签名。 小前提信息 线程是具有自己的调…

mysql有nvarchar类型_mysql如何处理varchar与nvarchar类型中的特殊字符

如果你每次建数据表的时候固执的使用varchar&#xff0c;那么你可能会遇到以下的问题&#xff1a; 现在saleUserName的字段类型为varchar(50) update TableNameset saleUserName小覃祝你快乐 where ID87 select * from TableName where ID87 whySaleUserName字段里的文字怎么如…

linux 文件的压缩和打包

在我们的生活中&#xff0c;经常会和朋友、同事、客户发一些文件。为了能够更加快速、高效的将文件传递出去&#xff0c;经常会用到压缩工具。压缩工具通过一定的算法&#xff0c;把数据给尽可能的缩小。这样不仅方便传递、而且可以节省空间。有时候我们需要把一些零散的文件集…

python 爬取svg数据_抓取SVG图表

我试图从以下链接中获取以下svg&#xff1a;我要刮的部分如下&#xff1a;我不需要图表中的文字(只需要图表本身)。但是&#xff0c;我以前从来没有抓取过svg图像&#xff0c;我不确定这是否可能。我环顾四周&#xff0c;但找不到任何有用的python包来直接执行此操作。在我知道…

protected default

protected:主要作用 保护子类 子类可以继承和使用它的成员 其他不行 default:针对本包 类内部本包子类外部包publicOKOKOKOKprotectedOKOKOK defaultOKOK private OK 转载于:https://www.cnblogs.com/love-yangerlei/p/7352337.html

Java 8:再见手册SQL,您好!

大多数用Java编写的应用程序都需要某种形式的数据存储。 在小型应用程序中&#xff0c;这通常是通过使用普通SQL查询的原始JDBC连接来实现的。 另一方面&#xff0c;较大的系统通常使用对象关系映射&#xff08;ORM&#xff09;框架来处理数据库通信。 这两种方法都有优点和缺点…

java 鼠标拖动矩形_java – 用鼠标拖动创建矩形,而不是绘制

nb-首先要注意的是,这是使用Java 7完成的,在Java 6中创建透明窗口的方式不同,在更新10之下是不可能的(我相信)基本上,这会创建一个透明窗口,其大小和位置可以覆盖整个虚拟屏幕(也就是说,如果您有多个屏幕,它将覆盖所有虚拟屏幕).然后我使用JPanel作为主要容器来捕获鼠标事件并执…

java实现123n_java三线程交替打印123……n

使用多线程交替打印1--n&#xff0c;a进程打印1,4,7,……(3n1),b进程打印2,7,10,……(3n2),c进程打印3,6,9,……(3n)涉及到多线程的同步&#xff0c;阻塞&#xff0c;wait,notify代码如下Num.javapublic class Num {private int num 0;public Num(int num) {this.num num;}pu…

8月12

MTBF两次故障的时间&#xff0c;时间越长越好。 MTTR两次系统恢复的时间&#xff0c;越短越好 修改完参数后若出现报205的错误&#xff0c;检查路径 控制文件 SQL> show parameter control_files SQL> select * from v$controlfile; 修改路径&#xff1a; $ cd $ORACLE_H…

spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

spring rooSpring Roo是在Java平台上提供快速应用程序开发的工具。 我已经解释了何时使用它&#xff1a; http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持两种针对云计算的解决方案&#xff1a;Google App Engine&#xff08;GAE&a…

this指针 java_彻底理解Java中this指针

每次看到Java中的this指针&#xff0c;总摸不着头绪。在网上看了很多人的讲解&#xff0c;还是不知道this指针到底是什么东西&#xff0c;今天的的这篇日志可以让你看清this到底是谁。(内容摘自&#xff1a;http://www.mathcs.emory.edu/~cheung/Courses/170.2010/Syllabus/03/…

python中的浅拷贝和深拷贝

本篇介绍下python中的深拷贝和浅拷贝&#xff0c;主要从基本类型、类、不可变类型等方面进行介绍。 1.介绍拷贝之前首先应该明白is和的区别&#xff0c;即is表示同一个对象&#xff0c;比较的是值 >>> a 1000 >>> b 1000 >>> a b True >>&…

Spring开发人员知道的一件事

在最近关于&#xff08;核心&#xff09;Spring Framework的培训课程中&#xff0c;有人问我&#xff1a;“&#xff08;Java&#xff09;Spring开发人员是否应该知道一件事&#xff0c;那应该是什么&#xff1f;” 这个问题使我措手不及。 是的&#xff0c;&#xff08;核心&a…

mysql匿名事务gtid_MySQL GTID (二)

MySQL GTID 系列之二三.在线将GTID转化为传统模式环境见上篇系列文章关闭GTID,不用停止服务,不影响线上业务3.1 关闭GTID复制,调整为传统复制#SLVAE实例上停止复制STOP SLAVE#SLVAE实例上查看复制的位置SHOW SLAVE STATUS \G# 查看 Master_Log_File 和 Read_Master_Log_Pos对应…

JavaWeb(十七)——JSP中的九个内置对象

一、JSP运行原理 每个JSP 页面在第一次被访问时&#xff0c;WEB容器都会把请求交给JSP引擎&#xff08;即一个Java程序&#xff09;去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) &#xff0c;然后按照servlet的调用方式进行调用。  由于JSP第一次访问…

jrockit_JRockit – JRCMD有用的命令

jrockit自2007年以来&#xff0c;我一直在使用JRockit。我发现它的速度比Hotspot慢&#xff0c;但在诊断和分析问题上总是更好。 从去年夏天开始&#xff0c;我一直在为一家国际电信系统供应商工作。 我们在HP OpenCall融合通信平台之上为电信运营商设计和实施各种产品。 我是开…

java并发问题_并发理论基础:并发问题产生的三大根源

并发问题变幻莫测&#xff0c;一谈到并发就显得非常高深&#xff0c;一般的程序员对于并发问题也是头疼不已&#xff0c;但是随着网络互联越来越普遍&#xff0c;大规模用户访问网站程序也越来越频繁&#xff0c;并发问题又无法避免。在我们解决并发问题前首先要理解产生并发问…

[luoguP1849] [USACO12MAR]拖拉机Tractor(spfa)

传送门 神奇的spfa #include <queue> #include <cstdio> #include <cstring> #include <iostream> #define N 1010 #define max(x, y) ((x) > (y) ? (x) : (y))int n, mx, my; int dis[N][N]; bool map[N][N], vis[N][N]; int dx[4] {0, -1, 0, 1…

在Eclipse上创建JSF / CDI Maven项目

当我在研究JSF和CDI示例时&#xff0c;我认为提及创建JSF和CDI Maven项目所需的步骤会很有用。 您可以找到以下步骤。 工具类 默认情况下&#xff0c;M2E插件随附的Eclipse Luna。 因此&#xff0c;无需自己安装插件。 WildFlye8.x。 从主菜单中选择文件->新建->其他。…