revise scripts, make sure stored procedure is backed up
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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
31
pick_files.sql
Normal 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 */ ;
|
||||
|
||||
Reference in New Issue
Block a user