revise scripts, make sure stored procedure is backed up

This commit is contained in:
2019-01-13 23:13:54 -08:00
parent 3021abed71
commit a5a3bbd6ca
3 changed files with 37 additions and 3 deletions

View File

@@ -12,8 +12,8 @@
source settings.sh
mysqldump -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWD -R $MYSQL_DB | bzip2 -9 >backup_index.sql.bz2
scp backup_index.sql.bz2 scott@alfter.us:
ssh scott@alfter.us bzcat backup_index.sql.bz2 \| mysql --password=$MYSQL_PASSWD $MYSQL_DB
scp backup_index.sql.bz2 alfter.us:
ssh alfter.us bzcat backup_index.sql.bz2 \| mysql --password=$MYSQL_PASSWD $MYSQL_DB
tar cjf backup_index_scripts.tar.bz2 *.sh
scp backup_index_scripts.tar.bz2 scott@alfter.us:
scp backup_index_scripts.tar.bz2 alfter.us:

View File

@@ -51,5 +51,8 @@ umount $device 2>&1 >/dev/null
sleep 3
dvdisaster -r -d $device -i "${1%.iso}_r.iso"
eject $device
sleep 5
eject $device
dvdisaster -t -i "${1%.iso}_r.iso"
rm "${1%.iso}_r.iso"

31
pick_files.sql Normal file
View File

@@ -0,0 +1,31 @@
/*!50003 DROP PROCEDURE IF EXISTS `pick_files` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8 */ ;
/*!50003 SET character_set_results = utf8 */ ;
/*!50003 SET collation_connection = utf8_general_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = '' */ ;
DELIMITER ;;
CREATE DEFINER=`salfter`@`%` PROCEDURE `pick_files`(size bigint)
BEGIN
declare largest int;
declare largest_size bigint;
l: loop
set largest=null;
select id, filesize into largest, largest_size from backup_index where discnum is null and filesize<=size*2048 order by filesize desc limit 1;
if largest is null
then
leave l;
end if;
update backup_index set discnum=-1 where id=largest;
set size=size-truncate((largest_size-1)/2048+1, 0);
end loop l;
END ;;
DELIMITER ;
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;