mysql 数据库的复制或是备份。在复制或备份过程中实现修改数据库名和数据库中的表名?

mysql 数据库的复制或是备份。在复制或备份过程中实现修改数据库名和数据库中的表名?,第1张

如果my库中只有少量的表,那wallcopper 提供的方案是可行的,如果是my中的表很多,比如说100个表,那就要 *** 作100次,比较麻烦;

我这边有个方案,你可以试试,前提是你该表名的规则必须一致,就比如说统一在表名后面加123,这样是可以的;

mysql -u root -p密码 --execute="select concat('create table ','wangxh123.',table_name,'123 as select * from wangxh.',table_name,'') from information_schema.tables where table_schema='wangxh'">d:\\test.sql

-------------------------------------------------------

上面的命令是直接在cmd下执行,作用是生成复制表的语句:

concat('create table ','wangxh123.',table_name,'123 as select * from wangxh.',table_name,'')

create table wangxh123.iptest123 as select * from wangxh.iptest

create table wangxh123.jj123 as select * from wangxh.jj

create table wangxh123.test123 as select * from wangxh.test

create table wangxh123.test1123 as select * from wangxh.test1

create table wangxh123.test_index123 as select * from wangxh.test_index

create table wangxh123.testinnodb123 as select * from wangxh.testinnodb

create table wangxh123.testtype123 as select * from wangxh.testtype

create table wangxh123.testuid123 as select * from wangxh.testuid

create table wangxh123.time_test123 as select * from wangxh.time_test

create table wangxh123.time_test2123 as select * from wangxh.time_test2

create table wangxh123.tmpip123 as select * from wangxh.tmpip

create table wangxh123.wangxh123 as select * from wangxh.wangxh

-----------------------------------------------------------------------

文件内容的第一行不要复制,复制其他几行然后在mysql命令行执行就可以,他会把wangxh库里的表复制到wangxh123库,并在新表名后面加上123 注意,wangxh123库需要你自己手工建一下

应该是PostgreSQL数据库的备份文件。

数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,PostgreSQL提供的对应工具为pg_dump和pg_restore。

pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。

归档文件格式必须和pg_restore一起使用重建数据库。

X:\>pg_dump -U postgres -Fc TestDb1 >TestDb1.dump

X:\>pg_restore -U postgres -d TestDb2 TestDb1.dump

标记名字典”实用程序: DBDump 和 DBLoad DBDump :将InTouch 应用程序 “标记名字典”作为文本文件导出, 以便在另一个程序 (如 Microsoft Excel)中进行查看或编辑。 DBLoad :可供将采用适当格式的 “标记名字典”文件 (在另一个程序如 Excel 中 创建的,或是从另一个InTouch 应用程序中导出的 DBDump 文件)加载到现有的InTouch 应用程序中。 这两个程序可供单独复制、修改或开发数据库 (“标记名字典”)的各个部分,然后将它们合并到一个应用程序中。 Show


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7855911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存