当前问题集:
- 包含 mysql_connector 对象的 Python 应用程序
- 只能使用 mysql 访问远程服务器(不能使用 ssh、rsh、telnet 等)
目标:
- 使用 mysql 连接器创建数据库备份到文件(在本地计算机或网络位置 - 例如 Samba Share)
- 我想避免从每个表中收集每一行并将单个行转储到 ascii 文件中。
环境:
- 操作系统:Windows、Linux
- Python 版本:2.7
到目前为止我尝试了什么:
- 检查了 API Reference和 Extension API Reference
- 编辑:我还搜索了 SO使用关键字 mysql-connector 和 backup 以及 copy table
欢迎任何帮助和提示!
最佳答案
在基于 Ubuntu 的 linux 发行版上运行以下命令以获取名为 my_database 的数据库的完整备份(包括模式)。
sudo apt-get install mysql-client
mysqldump -h<your_db_server> -u <your_user> -p<your_password> -e --databases my_database > my_backup.sql
如果您的本地计算机无法访问数据库,您只需要在服务器上运行它,但您说您可以访问服务器的 mysql,所以这应该可以正常工作。请记住不要在密码和 -p 之间添加空格。 (如果密码是passwd,写-ppasswd
)
关于Python MYSQL-connector 备份创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281761/