我设计了一个web应用程序,并连接到MySQL数据库。现在,我想每天自动备份数据库中的数据,因为数据库中的数据每天都在变化。当我通过命令行尝试mysqldump并通过工作台导出选项时,我只能备份表结构,而不能备份其中的数据。
请有人告诉我如何每天将我的数据备份到cloud.any帮助是非常感谢的
发布于 2016-04-06 11:12:01
您可以使用一个简单的php脚本+ crontab来完成这个任务。
我正在共享一个用csv格式转储数据的示例代码(您可以通过更改命令中给定的正则表达式将其更改为任意格式):
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服务器上):
1 0 * * * /usr/bin/php /var/www/yourscript.php每天在12.01am,您的脚本将运行,数据将被备份。
https://stackoverflow.com/questions/36449090
复制相似问题