我有一个在线数据库并使用MySQLdb连接到它。
db = MySQLdb.connect(......)
cur = db.cursor()
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
data = cur.fetchall()
现在,我想将整个数据库写入我的localhost(覆盖)。有没有办法做到这一点? 感谢
答案 0 :(得分:0)
如果我正确地读你,你有两个数据库服务器,A和B(其中A是远程服务器,B在本地机器上运行),你想要将数据库从服务器A复制到服务器B?
老实说,如果这是一次性的,请考虑直接使用mysqldump命令行工具或从python中调用它。
如果没有,http://bytes.com/topic/python/answers/24635-dump-table-data-mysqldb上的最后一个答案详细说明了定义输出表和数据的过程所需的SQL,尽管这可能会错过mysqldump没有的细微之处