覆盖数据库

时间:2013-09-04 08:22:39

标签: python database mysql-python overwrite

我有一个在线数据库并使用MySQLdb连接到它。

db = MySQLdb.connect(......)
cur = db.cursor() 
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
data = cur.fetchall()

现在,我想将整个数据库写入我的localhost(覆盖)。有没有办法做到这一点? 感谢

1 个答案:

答案 0 :(得分:0)

如果我正确地读你,你有两个数据库服务器,A和B(其中A是远程服务器,B在本地机器上运行),你想要将数据库从服务器A复制到服务器B?

老实说,如果这是一次性的,请考虑直接使用mysqldump命令行工具或从python中调用它。

如果没有,http://bytes.com/topic/python/answers/24635-dump-table-data-mysqldb上的最后一个答案详细说明了定义输出表和数据的过程所需的SQL,尽管这可能会错过mysqldump没有的细微之处