Add cron for database backup
This commit is contained in:
18
README.md
18
README.md
@@ -160,7 +160,7 @@ crontab is...
|
|||||||
(minute) (hour) (day of month) (month) (day of week)
|
(minute) (hour) (day of month) (month) (day of week)
|
||||||
|
|
||||||
|
|
||||||
The following is the production crontab. you can directly copy these lines into the cron schedule...
|
The following is the production crontab for DIA. you can directly copy these lines into the cron schedule...
|
||||||
1) Stop the cron service. sudo service cron stop
|
1) Stop the cron service. sudo service cron stop
|
||||||
2) Copy/Paste daya ... sudo crontab -e and then copy the below lines
|
2) Copy/Paste daya ... sudo crontab -e and then copy the below lines
|
||||||
3) Restart cron sudo service cron restart
|
3) Restart cron sudo service cron restart
|
||||||
@@ -187,3 +187,19 @@ CRON_DIR_IPMONITOR=/opt/MarketData/IPMonitor
|
|||||||
0 * * * * cd $CRON_DIR_IPMONITOR ; /opt/MarketData/IPMonitor/ipmonitor IPMONITOR /FORCE:true > /dev/null 2>&1
|
0 * * * * cd $CRON_DIR_IPMONITOR ; /opt/MarketData/IPMonitor/ipmonitor IPMONITOR /FORCE:true > /dev/null 2>&1
|
||||||
10,20,30,40,50 * * * * cd $CRON_DIR_IPMONITOR ; /opt/MarketData/IPMonitor/ipmonitor > /dev/null 2>&1
|
10,20,30,40,50 * * * * cd $CRON_DIR_IPMONITOR ; /opt/MarketData/IPMonitor/ipmonitor > /dev/null 2>&1
|
||||||
|
|
||||||
|
The following is the production crontab for Adrastea to backup the database every saturday at noon. you can directly copy these lines into the cron schedule...
|
||||||
|
1) Stop the cron service. sudo service cron stop
|
||||||
|
2) Copy/Paste daya ... sudo crontab -e and then copy the below lines
|
||||||
|
3) Restart cron sudo service cron restart
|
||||||
|
4) Ensure cron is running sudo service cron status
|
||||||
|
# sudo service cron reload , sudo service cron restart
|
||||||
|
# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5
|
||||||
|
# m h dom mon dow command
|
||||||
|
# sudo service cron reload , sudo service cron restart
|
||||||
|
# cron helper app here -> https://cron.help/#*/5_9-17_*_*_1-5
|
||||||
|
CRON_DIR=/home/pi/ARM64/Scripts
|
||||||
|
0 12 * * 6 cd $CRON_DIR ; ./dump.sh > /dev/null 2>&1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
20
Scripts/dump.sh
Executable file
20
Scripts/dump.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
TARGET_FILE=backupdb.sql
|
||||||
|
TAR_FILE=backupdb.tar.gz
|
||||||
|
printf "Dumping database\n"
|
||||||
|
|
||||||
|
if test -f "$TARGET_FILE"
|
||||||
|
then
|
||||||
|
echo "Removing $TARGET_FILE"
|
||||||
|
sudo rm "$TARGET_FILE"
|
||||||
|
fi
|
||||||
|
if test -f "$TAR_FILE"
|
||||||
|
then
|
||||||
|
echo "Removing $TAR_FILE"
|
||||||
|
sudo rm "$TAR_FILE"
|
||||||
|
fi
|
||||||
|
echo "Creating $TARGET_FILE"
|
||||||
|
#mysqldump --hex-blob --max_allowed_packet=64M --default-character-set=utf8mb4 --databases market_data portfolio_data user_data --user=root --password=dbas --master-data > "$TARGET_FILE"
|
||||||
|
mysqldump --hex-blob --max_allowed_packet=64M --default-character-set=utf8mb4 --databases market_data portfolio_data user_data --user=root --password=dbas --master-data | pv > "$TARGET_FILE"
|
||||||
|
echo "Creating $TAR_FILE"
|
||||||
|
tar -czvf "$TAR_FILE" "$TARGET_FILE"
|
||||||
Reference in New Issue
Block a user