浏览代码

Can specify backup to restore from

Bob Mottram 10 年前
父节点
当前提交
9b317bf230
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6
    1
      src/freedombone

+ 6
- 1
src/freedombone 查看文件

@@ -7538,6 +7538,11 @@ function repair_databases_script {
7538 7538
   echo '' >> /usr/bin/repairdatabase
7539 7539
   echo 'DATABASE=$1' >> /usr/bin/repairdatabase
7540 7540
   echo "EMAIL=$MY_EMAIL_ADDRESS" >> /usr/bin/repairdatabase
7541
+  echo "BACKUP_TYPE='daily'" >> /usr/bin/repairdatabase
7542
+  echo '' >> /usr/bin/repairdatabase
7543
+  echo 'if [ $2 ]; then' >> /usr/bin/repairdatabase
7544
+  echo '    BACKUP_TYPE=$2' >> /usr/bin/repairdatabase
7545
+  echo 'fi' >> /usr/bin/repairdatabase
7541 7546
   echo '' >> /usr/bin/repairdatabase
7542 7547
   echo -n 'MYSQL_ROOT_PASSWORD=$(cat ' >> /usr/bin/repairdatabase
7543 7548
   echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/repairdatabase
@@ -7563,7 +7568,7 @@ function repair_databases_script {
7563 7568
   echo '' >> /usr/bin/repairdatabase
7564 7569
   echo '# If it still contains errors then restore from backup' >> /usr/bin/repairdatabase
7565 7570
   echo 'if grep -q "Error" "$TEMPFILE"; then' >> /usr/bin/repairdatabase
7566
-  echo '    mysql -u root --password=$MYSQL_ROOT_PASSWORD $DATABASE -o < /var/backups/${DATABASE}_daily.sql' >> /usr/bin/repairdatabase
7571
+  echo '    mysql -u root --password=$MYSQL_ROOT_PASSWORD $DATABASE -o < /var/backups/${DATABASE}_${BACKUP_TYPE}.sql' >> /usr/bin/repairdatabase
7567 7572
   echo '' >> /usr/bin/repairdatabase
7568 7573
   echo '    # Send a warning email' >> /usr/bin/repairdatabase
7569 7574
   echo '    echo "$DATABASE database corruption could not be repaired. Restored from backup." | mail -s "Freedombone database maintenance" $EMAIL' >> /usr/bin/repairdatabase