首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何每天自动备份MySQL数据库中的数据到云中

如何每天自动备份MySQL数据库中的数据到云中
EN

Stack Overflow用户
提问于 2016-04-06 10:58:15
回答 1查看 7.2K关注 0票数 2

我设计了一个web应用程序,并连接到MySQL数据库。现在,我想每天自动备份数据库中的数据,因为数据库中的数据每天都在变化。当我通过命令行尝试mysqldump并通过工作台导出选项时,我只能备份表结构,而不能备份其中的数据。

请有人告诉我如何每天将我的数据备份到cloud.any帮助是非常感谢的

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 11:12:01

您可以使用一个简单的php脚本+ crontab来完成这个任务。

我正在共享一个用csv格式转储数据的示例代码(您可以通过更改命令中给定的正则表达式将其更改为任意格式):

代码语言:javascript
复制
exec('mysql -B -u '.$dbUser.' -p'.$dbPassword.' '.$dbName.' -h '.$dbHost.' -e "SELECT * FROM user;" | sed "s/\t/,/g" > '.$uploadPath.'user.csv');

exec('mysql -B -u '.$dbUser.' -p'.$dbPassword.' '.$dbName.' -h '.$dbHost.' -e "SELECT * FROM profile;" | sed "s/\t/,/g" > '.$uploadPath.'profile.csv');

---
---
---

在脚本中动态配置/生成$uploadPath (例如:/var/log/yourApp/20160406/)。

每天使用crontab运行脚本(假设您在linux服务器上):

代码语言:javascript
复制
1 0 * * * /usr/bin/php /var/www/yourscript.php

每天在12.01am,您的脚本将运行,数据将被备份。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36449090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档