iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >python怎么让数据库的表迁移到另一台服务器
  • 203
分享到

python怎么让数据库的表迁移到另一台服务器

2023-06-04 11:06:27 203人浏览 八月长安
摘要

本篇内容主要讲解“python怎么让数据库的表迁移到另一台服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么让数据库的表迁移到另一台服务器”吧!安装MySQL-python要想

本篇内容主要讲解“python怎么让数据库的表迁移到另一台服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python怎么让数据库的表迁移到另一台服务器”吧!

安装MySQL-python

要想使python可以操作Mysql 就需要mysql-python驱动,它是python 操作mysql必不可少的模块。

下载地址:https://pypi.python.org/pypi/MySQL-python/

下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:

>>python setup.py install

报错:

[root@S220 MySQL-python-1.2.5]# python setup.py install

sh: mysql_config: command not found

Traceback (most recent call last):

File "setup.py", line 17, in

metadata, options = get_config()

File "/MySQL-python-1.2.5/setup_posix.py", line 43, in get_config

libs = mysql_config("libs_r")

File "/MySQL-python-1.2.5/setup_posix.py", line 25, in mysql_config

raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

解决办法:手工安装mysql_python

在setup_posix.py内找到mysql_config.path=/xxx/xxx(mysql安装路径/bin/mysql_config)

如下:

[root@S220 MySQL-python-1.2.5]# vi  setup_posix.py

import os, sys

from ConfigParser import SafeConfigParser

# This dequote() business is required for some older versions

# of mysql_config

def dequote(s):

if s[0] in "\"'" and s[0] == s[-1]:

s = s[1:-1]

return s

def compiler_flag(f):

return "-%s" % f

def mysql_config(what):

from os import popen

f = popen("%s --%s" % (mysql_config.path, what))

data = f.read().strip().split()

ret = f.close()

if ret:

if ret/256:

data = []

if ret/256 > 1:

raise EnvironmentError("%s not found" % (mysql_config.path,))

return data

mysql_config.path ='/home/mysql/bin/mysql_config'

def get_config():

from setup_common import get_metadata_and_options, enabled, create_release_file

之后:

[root@S220 MySQL-python-1.2.5]# python setup.py install

running install

在包含自 _mysql.c:44 的文件中:

/home/mysql/include/my_config.h:442:1: 警告:“HAVE_WCSCOLL”重定义

在包含自 /usr/local/include/python2.7/Python.h:8 的文件中,

从 _mysql.c:29:

/usr/local/include/python2.7/pyconfig.h:902:1: 警告:这是先前定义的位置

copying build/lib.linux-x86_64-2.7/MySQLdb/constants/__init__.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants

Processing dependencies for MySQL-python==1.2.5

Finished processing dependencies for MySQL-python==1.2.5

至此MySQL-python驱动安装成功。。。。。。

把mysql查出的内容放到一个列表中:

[root@S220 ~]# cat mysqldump.py

#!/usr/bin/python

#-*_ coding:UTF-8 _*_

import MySQLdb

conn= MySQLdb.connect(

host='192.168.0.144',

port = 3306,

user='root',

passwd='admin',

db ='jf',

)

cur = conn.cursor()

dbs=cur.execute('show databases')

mail_list=[]

#获取所有结果

databases = cur.fetchall()

result=list(databases)

for r in result:

mail_list.append(r)

print mail_list

[root@S220 ~]# python mysqldump.py

[('ad',), ('agency',), ('beifen',), ('chinabidding',), ('crm',), ('crm2',), ('data',), ('dingyue',), ('experience',), ('fxb2016',), ('hdzq',), ('history',), ('info',), ('info_addition',), ('info_back',), ('infORMation_schema',), ('infoservice',), ('jf',), ('jf2016',), ('liuwenhe',), ('log',), ('mailer',), ('mysql',), ('performance_schema',), ('resin_session',), ('sbiao',), ('sbw2',), ('stat',), ('test',), ('WEB',), ('weblog',), ('winfo',)]

上面的结果中是一个列表中又有一个元祖,这不是我们想要的结果,所以先循环列表再循环元祖,这样可以真正做到把数据库查出的内容存到一个列表中。如下红色部分。

[root@S220 ~]# cat mysqldump.py

#!/usr/bin/python

#-*_ coding:UTF-8 _*_

import MySQLdb

conn= MySQLdb.connect(

host='192.168.0.144',

port = 3306,

user='root',

passwd='admin',

db ='jf',

)

cur = conn.cursor()

dbs=cur.execute('show databases')

mail_list=[]

#获取所有结果

databases = cur.fetchall()

result=list(databases)

for r in result:

mail_list.append(r)

dbs_list=[]

for db in mail_list:

for db1 in db:

dbs_list.append(db1)

print(dbs_list)

下面是写的一个python脚本,用来完成从一台mysql服务器迁移到另一台mysql服务器,一个表一个表的迁移,这试用于搭建主从,或者搭建测试环境的场景。我这个未来便于理解,写的有点多余,其实不需要把取出来的库和下面的表名字,放到一个列表中这2步骤。

[root@S220 ~]# cat  mysqldump.py

#!/usr/bin/python

#-*_ coding:UTF-8 _*_

import MySQLdb

import os

conn= MySQLdb.connect(

host='192.168.0.144',

port = 3306,

user='root',

passwd='***',

db ='jf',

)

cur = conn.cursor()

dbs=cur.execute('show databases')

mail_list=[]

#获取所有结果

databases = cur.fetchall()

result=list(databases)

for r in result:

mail_list.append(r)

dbs_list=[]

for db in mail_list:

for db1 in db:

dbs_list.append(db1)

conn.close()

cur.close()

tables_list=[]

for db2 in dbs_list:

if db2=='liuwenhe':

conn_name={"host":"192.168.0.**","user":"root","passwd":"ad****min","db":db2}

conn1= MySQLdb.connect(**conn_name)

cur_new = conn1.cursor()

tbs=cur_new.execute('show tables')

tbs_list=[]

tables = cur_new.fetchall()

result=list(tables)

for t in result:

tbs_list.append(t)

for tb1 in tbs_list:

for tb2 in tb1:

tables_list.append(tb2)

conn1.close()

cur_new.close()

for table in tables_list:

dumpcmd = "/home/mysql/bin/mysqldump -uroot " + " --opt  " " -padmin  " +" -h292.168.0.** " +"-d " +db2 +" "+table +" > " + "/backup/" + db2 +"_"+table+ ".sql"

os.system(dumpcmd)

sql1="/home/mysql/bin/mysql "+"-uroot "+"-pg****in@123 "+"-h292.168.0.220 "+db2 +"

os.system(sql1)

print "data translate completed"
python怎么让数据库的表迁移到另一台服务器

到此,相信大家对“python怎么让数据库的表迁移到另一台服务器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python怎么让数据库的表迁移到另一台服务器

本文链接: https://www.lsjlt.com/news/237696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python怎么让数据库的表迁移到另一台服务器
    本篇内容主要讲解“python怎么让数据库的表迁移到另一台服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么让数据库的表迁移到另一台服务器”吧!安装MySQL-python要想...
    99+
    2023-06-04
  • mysql怎么迁移数据库到另一台机器
    要将MySQL数据库迁移到另一台机器上,可以按照以下步骤操作: 在源数据库上备份数据:使用mysqldump命令可以将数据库数据导...
    99+
    2024-04-12
    mysql
  • mysql实现迁移数据库到另一台服务器
    目录mysql迁移数据库到另一台服务器在两个服务器之间迁移mysql数据库第一步 - 执行MySQL转储第二步 - 复​​制数据库第三步 - 导入数据库mysql迁移数据库到另一台服...
    99+
    2024-04-02
  • oracle数据库怎么迁移到另一个数据库
    Oracle数据库迁移到另一个数据库通常需要使用数据迁移工具或者手动迁移的方式。下面是一些迁移Oracle数据库的常用方法: 使用...
    99+
    2024-05-07
    oracle
  • 云服务器迁移到另一台服务器
    云服务器迁移是指将一台服务器上的资源迁移到另一台服务器上,以实现更高效的负载均衡和更好的容错性。以下是几个可能导致云服务器迁移的步骤: 选择迁移服务器的类型:选择一种适合您应用程序的服务器类型,比如云服务器或本地服务器。 安装配置云服务...
    99+
    2023-10-26
    服务器 另一台
  • 云服务器迁移到另一台服务器怎么办
    如果您的云服务器需要从一个不同的主机位置迁移到另一个主机位置,您可能需要考虑以下两个步骤: 备份数据:迁移服务器后,通常您需要将整个数据备份到另一个机器上。为了确保数据的安全性和完整性,建议您在迁移后使用备份服务。您可以使用您提供的云存...
    99+
    2023-10-26
    服务器 另一台
  • 云服务器迁移到另一台服务器上
    云服务器迁移到另一台服务器上并不简单,需要遵循一定的步骤和流程。以下是一些具体的步骤和流程: 迁移数据:将服务器上的数据迁移到云服务器上,需要确保迁移过程正确,并且数据已经成功备份或恢复。 配置云服务器:在迁移的过程中,需要设置云服务器...
    99+
    2023-10-26
    另一台 器上 服务器
  • 云服务器迁移到另一台服务器怎么办啊
    如果您的云服务器需要从一个虚拟服务器迁移到另一个虚拟服务器,您可以按照以下步骤: 准备数据 - 将您要迁移到云服务器的虚拟服务器或物理服务器的数据备份到云服务器上。如果您需要将数据从一个虚拟服务器移动到另一个虚拟服务器,您需要准备数据备...
    99+
    2023-10-27
    服务器 另一台
  • 云服务器迁移到另一台服务器怎么办理
    如果您想将云服务器迁移到另一个云平台,您需要了解以下步骤: 首先,您需要了解云服务器是否支持您的应用程序,您可以使用公共云平台提供商的文档或者在线教程来了解。 在迁移前,您需要将应用程序和数据从您的计算机迁移到云平台的相同服务器上。您可...
    99+
    2023-10-27
    服务器 另一台
  • 云服务器迁移到另一台服务器上怎么弄
    如果您的云服务器需要从另一个计算机上迁移数据,您可以按照以下步骤进行操作: 检查您的网络是否连接到另一个位置:确保您和您的云服务器网络连接正确,并且您使用的是公网IP地址。 检查云服务器的网络设置:如果您使用的是公共云服务商提供的云服务...
    99+
    2023-10-27
    怎么弄 另一台 器上
  • 云服务器迁移到另一台服务器怎么操作
    如果您的云服务器需要从一个虚拟环境迁移到另一个虚拟环境,以下是一种简单的操作,您可以尝试一下: 打开 MySQL 网站:您可以在任何云平台上找到 MySQL 网站或应用程序,例如 AWS CloudDrive,Google CloudD...
    99+
    2023-10-26
    服务器 另一台 操作
  • 云服务器迁移到另一台服务器怎么操作的
    云服务器迁移是指将一台服务器上的应用程序迁移到另一台服务器上,这需要进行服务器配置以及数据迁移等操作。具体操作可以参考如下步骤: 选择云服务商:在选择云服务器供应商时,需要了解其服务条款、服务类型、服务质量等信息。建议选择有资质和口碑的...
    99+
    2023-10-27
    服务器 另一台 操作
  • 云服务器迁移到另一台服务器怎么办手续
    如果您想将云服务器迁移到另一个云服务器,需要准备以下手续: 云服务器使用许可证:确保您拥有所需的许可证和服务提供商(服务提供商)许可证,并且您已经了解过云服务器所需的所有服务和许可证要求。 云服务器使用许可证清单:准备好您拥有的许可证和...
    99+
    2023-10-27
    服务器 另一台 手续
  • 云服务器迁移到另一台服务器上会怎么样
    云服务器迁移到另一台服务器上是指将云服务器的数据和服务迁移到另一个云平台上。为了保证迁移的顺利进行,应该遵循以下几个步骤: 了解数据和服务:在迁移前,需要进行充分的数据和服务迁移准备,包括对迁移所涉及的数据和服务进行备份。在进行迁移时,...
    99+
    2023-10-27
    服务器 上会 另一台
  • 云服务器迁移到另一台服务器上怎么操作
    如果您正在使用云服务器来管理虚拟机或容器化环境,那么您可以按照以下步骤执行迁移: 确认您的服务器上有足够的内存和存储空间来支持您的虚拟机和容器,并且您已经将其关闭了内存和存储的限制。 在迁移过程中,请将虚拟机和容器分别移动到不同的位置。...
    99+
    2023-10-27
    另一台 器上 操作
  • sqlserver数据库怎么备份到另一台服务器
    在SQL Server中,可以通过以下步骤将数据库备份到另一台服务器: 在源服务器上打开SQL Server Management...
    99+
    2024-04-17
    sqlserver 服务器
  • Mysql的数据库迁移到另一个机器上的方法详解
    1.先找到迁移服务器上的Data文件,我安装的是mysql5.7,默认安装的路径。那么就是在C:\ProgramData\MySQL文件里面,先把隐藏文件打开。 这个Data文件就是你的数据文件;将你...
    99+
    2024-04-02
  • Conda中环境怎么迁移到另一个服务器
    今天小编给大家分享一下Conda中环境怎么迁移到另一个服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-03-13
    conda 服务器
  • 完美实现Ubuntu系统迁移到另一台电脑/服务器
    一 以A电脑的系统向B电脑迁移为例 第一,首先进入A电脑根目录并获取权限 命令: cd / sudo su 第二,将根目录所需文件打包为backup.tar.gz放在当前目录下,也可以修改路径直接保存...
    99+
    2023-09-05
    ubuntu 服务器 linux
  • 如何将表或数据库从一台MySQL服务器复制到另一台MySQL服务器?
    如果我们要将表或数据库从一台 MySQL 服务器复制到另一台 MySQL 服务器,请使用带有数据库名称和表名称的 mysqldump 。 在源主机上运行以下命令。这会将完整的数据库转储到dump.txt 文件中。$ mysqldump -u...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作