簡體   English   中英

如何每天自動將MySQL數據庫中的數據備份到雲端

[英]how to backup data in MySQL database automatically everyday to cloud

我設計了一個 Web 應用程序並連接到 MySQL 數據庫。 現在我想每天自動備份我在數據庫中的數據,因為我在數據庫中的數據每天都在變化。 當我通過命令行嘗試 mysqldump 並通過工作台嘗試導出選項時,我只能備份表結構,而不能備份其中的數據。

請有人告訴我如何每天將我的數據備份到雲端。感謝任何幫助

您可以使用一個簡單的 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動態配置/生成$uploadPath例如: /var/log/yourApp/20160406/ )。

每天使用crontab運行腳本(假設您在 linux 服務器上):

1 0 * * * /usr/bin/php /var/www/yourscript.php

每天12.01am您的腳本將運行,數據將被備份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM