@@ -1489,22 +1489,27 @@ jobs:
1489
1489
1490
1490
- name : Test_9. Clean backup files (manual)
1491
1491
run : |
1492
+ echo ""
1493
+ echo "----------------------------------"
1494
+ echo "Set confs for auto backup"
1495
+ mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE=0
1496
+
1492
1497
echo "----------------------------------"
1493
1498
echo "mo_ctl clean_backup"
1494
1499
mo_ctl clean_backup
1495
1500
1496
1501
sleep 5
1497
1502
1498
- if [[ -d ${{ env.BACKUP_PATH }}/${RUN_MONTH} ]]; then
1499
- echo "Directory ${{ env.BACKUP_PATH }}/${RUN_MONTH} still exist, seems like clean_backup has failed"
1503
+ dir_count=`ls ${{ env.BACKUP_PATH }}/${RUN_MONTH} | wc -l`
1504
+
1505
+ if [[ ${dir_count} -ne 0 ]]; then
1506
+ echo "dir_count: ${dir_count} is not 0, seems like clean_backup has failed"
1500
1507
for dir in `ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/`; do
1501
1508
echo "--------------------------------------------"
1502
1509
echo "Listing backup dir: ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/"
1503
1510
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/
1504
1511
done
1505
1512
exit 1
1506
- else
1507
- echo "Directory ${{ env.BACKUP_PATH }}/${RUN_MONTH} does not exist, seems like clean_backup has succeeded"
1508
1513
fi
1509
1514
1510
1515
- name : Test_10. Auto backup (physical)
@@ -1537,6 +1542,8 @@ jobs:
1537
1542
echo ""
1538
1543
echo "----------------------------------"
1539
1544
echo "Enable auto backup"
1545
+ mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE=0
1546
+
1540
1547
mo_ctl auto_backup enable
1541
1548
1542
1549
echo ""
@@ -1568,35 +1575,36 @@ jobs:
1568
1575
# disable auto backup since it may affect below tests
1569
1576
mo_ctl auto_backup disable
1570
1577
1571
- - name : Test_11. Clean old backup (Manual)
1578
+ if mo_ctl auto_backup || mo_ctl auto_backup status; then
1579
+ echo "Auto backup is not disabled as expected, exiting"
1580
+ exit 1
1581
+ fi
1582
+
1583
+ - name : Test_11. Clean backup files (Auto)
1572
1584
run : |
1573
1585
1574
1586
echo "----------------------------------"
1575
- echo "Clean backup manually"
1576
- mo_ctl clean_backup
1577
-
1578
- echo "Show backup path"
1579
- ls -lth ${{ env.BACKUP_PATH }}
1580
- for dir in `ls ${{ env.BACKUP_PATH }}`; do
1581
- echo "----------------------------------"
1582
- echo "Listing files in ${{ env.BACKUP_PATH }}/${dir}/"
1583
- ls -lth ${{ env.BACKUP_PATH }}/${dir}/
1584
- done
1585
-
1587
+ echo "Set confs for auto backup"
1588
+ # set auto backup to a specific timing
1589
+ mo_ctl set_conf BACKUP_CRON_SCHEDULE="30 6 * * *"
1590
+ mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE="0"
1591
+ # set auto clean backup to once every 2 minute
1592
+ mo_ctl set_conf BACKUP_CLEAN_CRON_SCHEDULE="*/2 * * * *"
1586
1593
1587
- dir_count=`ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/ | wc -l`
1588
- if [[ ${dir_count} -ne 0 ]]; then
1589
- echo "dir_count: ${dir_count} is not 0, seems like clean backup has failed"
1590
- exit 1
1591
- fi
1594
+
1595
+ echo "----------------------------------"
1596
+ echo "Enable auto backup and auto clean backup"
1597
+ mo_ctl auto_backup enable
1592
1598
1593
- - name : Test_12. Clean old backup (Auto)
1594
- run : |
1599
+ echo "----------------------------------"
1600
+ echo "Check auto backup and auto clean backup status"
1601
+ mo_ctl auto_backup status
1595
1602
1596
1603
echo "----------------------------------"
1597
- echo "Test backup manually"
1598
- echo ""
1604
+ echo "Backup manuallyu"
1599
1605
mo_ctl backup
1606
+
1607
+ echo "----------------------------------"
1600
1608
echo "Show backup path"
1601
1609
ls -lth ${{ env.BACKUP_PATH }}
1602
1610
for dir in `ls ${{ env.BACKUP_PATH }}`; do
@@ -1607,16 +1615,16 @@ jobs:
1607
1615
1608
1616
echo "----------------------------------"
1609
1617
echo "Clean backup automatically"
1610
- echo "Sleep 600s"
1611
- sleep 600
1618
+ mo_ctl auto_backup
1619
+ echo "Sleep 130s"
1620
+ sleep 130
1612
1621
1613
1622
echo "Show backup path: ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/"
1614
1623
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/
1615
1624
1616
-
1617
- for dir in `ls ${{ env.BACKUP_PATH }}${RUN_MONTH}/`; do
1625
+ for dir in `ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/`; do
1618
1626
echo "----------------------------------"
1619
- echo "Listing files in ${{ env.BACKUP_PATH }}/${dir}/"
1627
+ echo "Listing files in ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${ dir}/"
1620
1628
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/
1621
1629
done
1622
1630
@@ -1625,25 +1633,39 @@ jobs:
1625
1633
echo "dir_count: ${dir_count} is not 0, seems like auto_clean_old_backup has failed"
1626
1634
exit 1
1627
1635
fi
1628
-
1629
- echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_backup/"
1630
- ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_backup/
1631
1636
1632
- echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/"
1633
- ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/
1637
+ # for debuging
1638
+ #echo "----------------------------------"
1639
+ #echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_backup/"
1640
+ #ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_backup/
1641
+
1642
+ #echo "----------------------------------"
1643
+ #echo "check auto_backup logs: cat ${MO_CTL_TOOL_LOG_PATH}/auto_backup/*"
1644
+ #cat ${MO_CTL_TOOL_LOG_PATH}/auto_backup/*
1645
+
1646
+ #echo "----------------------------------"
1647
+ #echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/"
1648
+ #ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/
1649
+
1650
+ #echo "----------------------------------"
1651
+ #echo "show auto_clean_old_backup logs: cat ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/*"
1652
+ #cat ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/*
1634
1653
1635
- echo "check cron.d path and file"
1636
- ls -lth /etc/cron.d/
1654
+ #echo "----------------------------------"
1655
+ #echo "check cron.d path and file"
1656
+ #ls -lth /etc/cron.d/
1637
1657
1638
- echo "content of file /etc/cron.d/mo_backup"
1639
- cat /etc/cron.d/mo_backup
1658
+ #echo "----------------------------------"
1659
+ #echo "content of file /etc/cron.d/mo_backup"
1660
+ #cat /etc/cron.d/mo_backup
1640
1661
1641
- echo "content of file /etc/cron.d/mo_clean_old_backup"
1642
- cat /etc/cron.d/mo_clean_old_backup
1662
+ #echo "----------------------------------"
1663
+ #echo "content of file /etc/cron.d/mo_clean_old_backup"
1664
+ #cat /etc/cron.d/mo_clean_old_backup
1643
1665
1644
- echo "Disabling auto_backup "
1645
- mo_ctl auto_backup disable
1646
- if ! mo_ctl auto_backup; then
1647
- echo " auto_backup status failed as expected"
1648
- fi
1649
-
1666
+ # echo "---------------------------------- "
1667
+ #echo "Disabling auto_backup"
1668
+ # mo_ctl auto_backup disable
1669
+ #if ! mo_ctl auto_backup; then
1670
+ # echo "auto_backup status failed as expected"
1671
+ #fi
0 commit comments