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