Difference between revisions of "Backup scripts"
Jump to navigation
Jump to search
Rafahsolis (talk | contribs) |
Rafahsolis (talk | contribs) |
||
| Line 7: | Line 7: | ||
<nowiki> | <nowiki> | ||
#!/bin/bash | #!/bin/bash | ||
| − | FNAME=`date +% | + | FNAME=TS=RHSWiki`date +%d-%m-%Y` |
mysqldump --database DATABASE_NAME -u USERNAME -pPASSWORD --add-drop-table -B > ${FNAME}.sql | mysqldump --database DATABASE_NAME -u USERNAME -pPASSWORD --add-drop-table -B > ${FNAME}.sql | ||
zip -r ./backup/${FNAME}.zip images/ ${FNAME}.sql LocalSettings.php extensions/ | zip -r ./backup/${FNAME}.zip images/ ${FNAME}.sql LocalSettings.php extensions/ | ||
Revision as of 04:19, 22 March 2015
Wikimedia
First add the following line to LocalSetings.php
$wgReadOnly = 'Dumping Database, Access will be restored shortly';
Delete this line after the backup.
The script should be in the MediaWiki installation (where your LocalSettings.php is stored as well).
backup.sh
#!/bin/bash
FNAME=TS=RHSWiki`date +%d-%m-%Y`
mysqldump --database DATABASE_NAME -u USERNAME -pPASSWORD --add-drop-table -B > ${FNAME}.sql
zip -r ./backup/${FNAME}.zip images/ ${FNAME}.sql LocalSettings.php extensions/
rm ${FNAME}.sql
Bonus (not required):
# careful here .. if this fails you'll delete files from the current directory instead.
# Some checking might be in order, especially if you run this script from somewhere else
cd backup
#Count files in directory (hidden files (filename starts with a dot) are ignored)
file_count=`ls | wc -l`
#Do until there are more than or equal 6 files present
while [ $file_count -ge 6 ]
do
#you can save deleted filenames in variable (e.g. for deleting files also in backup directory)
#not recommended for filenames with space(s)
del_files="${del_files} `ls | head -n 1`"
#Delete alphabetically oldest file (ls sort by name is default)
rm `ls | head -n 1`
#Count files again
file_count=`ls | wc -l`
done