ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MediaWiki 설정
    IT 2020. 3. 5. 19:30
    반응형

    파일업로드 설정

    LocalSetings.php 설정 변경

    더보기

    $wgEnableUploads = true;
    $wgFileExtensions[]='zip';

     

    images 폴더 권한 설정 변경 

    더보기

    sudo chmod 777 images

    백업 복구하기

    백업 스크립트

    mwBackup.zip
    0.00MB

    더보기

    #!/bin/bash
    #
    # fullsitebackup.sh V1.2
    #
    # Full backup of website files and database content.
    #
    # A number of variables defining file location and database connection
    # information must be set before this script will run.
    # Files are tar'ed from the root directory of the website. All files are
    # saved. The MySQL database tables are dumped without a database name and
    # and with the option to drop and recreate the tables.
    #
    # ----------------------
    # 05-Jul-2007 - Quick adaptation for MediaWiki (currently testing)
    # ----------------------
    # March 2007 Updates - Version for Drupal
    # - Updated script to resolve minor path bug
    # - Added mysql password variable (caution - this script file is now a security risk - protect it)
    # - Generates temp log file
    # - Updated backup and restore scripts have been tested on Ubunutu Edgy server w/Drupal 5.1
    #
    # - Enjoy! BristolGuy
    #-----------------------
    #
    ## Parameters:
    # tar_file_name (optional)
    #
    #
    # Configuration
    #

    # Database connection information
    dbname="wikidb" # (e.g.: dbname=wikidb)
    dbhost="localhost"
    dbuser="" # (e.g.: dbuser=wikiuser)
    dbpw="" # (e.g.: dbuser password)

    # Website Files
    webrootdir="/var/www/w" # (e.g.: webrootdir=/home/user/public_html)

    #
    # Variables
    #

    # Default TAR Output File Base Name
    tarnamebase=sitebackup-
    datestamp=`date +'%m-%d-%Y'`

    # Execution directory (script start point)
    startdir=`pwd`
    logfile=$startdir"/fullsite.log" # file path and name of log file to use

    # Temporary Directory
    tempdir=$datestamp

    #
    # Input Parameter Check
    #

    if test "$1" = ""
    then
    tarname=$tarnamebase$datestamp.tgz
    else
    tarname=$1
    fi

    #
    # Begin logging
    #
    echo "Beginning mediawiki site backup using fullsitebackup.sh ..." > $logfile
    #
    # Create temporary working directory
    #
    echo " Creating temp working dir ..." >> $logfile
    mkdir $tempdir

    #
    # TAR website files
    #
    echo " TARing website files into $webrootdir ..." >> $logfile
    cd $webrootdir
    tar cf $startdir/$tempdir/filecontent.tar .

    #
    # sqldump database information
    #
    echo " Dumping mediawiki database, using ..." >> $logfile
    echo " user:$dbuser; database:$dbname host:$dbhost " >> $logfile
    cd $startdir/$tempdir
    mysqldump --host=$dbhost --user=$dbuser --password=$dbpw --add-drop-table $dbname > dbcontent.sql

    #
    # Create final backup file
    #
    echo " Creating final compressed (tgz) TAR file: $tarname ..." >> $logfile
    tar czf $startdir/$tarname filecontent.tar dbcontent.sql

    #
    # Cleanup
    #
    echo " Removing temp dir $tempdir ..." >> $logfile
    cd $startdir
    rm -r $tempdir

    #
    # Exit banner
    #
    endtime=`date`
    echo "Backup completed $endtime, TAR file at $tarname. " >> $logfile

    복구스크립트

    mwRestore.zip
    0.00MB

    더보기

    #
    # fullsiterestore.sh v1.1
    #
    # Restore of website file and database content made with full site backup.
    #
    # A number of variables defining file location and database connection
    # information must be set before this script will run.
    # This script expects a compressed tar file (tgz) made by fullsitebackup.sh.
    # Website files should be in a tar file named filecontent.tar, and database
    # content should be in a sqldump sql file named dbcontent.sql. This script
    # expects the sql to drop the table before readdding the data. In other words,
    # it does not do any database preparation.
    #
    # ----------------------
    # 05-Jul-2007 - Quick adaptation for MediaWiki (currently testing)
    # ----------------------
    # March 2007 Updates - Version for Drupal
    # - Updated script to resolve minor path bug
    # - Added mysql password variable (caution - this script file is now a security risk - protect it)
    # - Generates temp log file
    # - Updated backup and restore scripts have been tested on Ubunutu Edgy server w/Drupal 5.1
    #
    # - Enjoy! BristolGuy
    #-----------------------
    #
    # Parameters:
    # tarfile # name of backup file to restore
    #
    #
    # Database connection information
    dbname="wikidb" # (e.g.: dbname=wikidb)
    dbhost="localhost" #
    dbuser="" # (e.g.: dbuser=wikiuser)
    dbpw="" # database user password

    # Website location
    webrootdir="/var/www/w" # (e.g.: where you keep your mediawiki directory structure)
    #
    # Variables

    # Execution directory (script start point)
    startdir=`pwd` # return of pwd() populates statdir var
    logfile=$startdir/"fullsite.log" # file path and name of log file to use

    # Temporary Directory
    datestamp=`date +'%Y-%m-%d'` # uses US format
    tempdir=$datestamp

    #
    # Begin logging
    #
    echo "Beginning mediawiki site restore using \'fullsiterestore.sh\' ..." > $logfile

    #
    # Input Parameter Check
    #

    # If no input parameter is given, echo usage and exit
    if [ $# -eq 0 ]
    then
    echo " Usage: sh fullsiterestore.sh {backupfile.tgz}"
    echo ""
    exit
    fi

    tarfile=$1

    # Check that the file exists
    if [ ! -f "$tarfile" ]
    then
    echo " Can not find file: $tarfile" >> $logfile
    echo " Exiting ..." >> $logfile
    exit
    fi 

    # Check that the webroot directory exists
    if [ ! -d "$webrootdir" ]
    then
    echo " Invalid internal parameter: webrootdir" >> $logfile
    echo " Directory: $webrootdir does not exist" >> $logfile
    echo " Exiting ..." >> $logfile
    exit
    fi

    #
    # Create temporary working directory and expand tar file
    #
    echo " Creating temp working dir ..." >> $logfile
    mkdir $tempdir
    cd $tempdir
    echo " unTARing db and file tgz files ..." >> $logfile
    tar xzf $startdir/$tarfile

    #
    # Remove old website files
    #
    echo " Removing old files from $webrootdir ..." >> $logfile
    rm -r $webrootdir/*

    #
    # unTAR website files
    #
    echo " unTARing website files into $webrootdir ..." >> $logfile
    cd $webrootdir
    tar xf $startdir/$tempdir/filecontent.tar

    #
    # Load database information
    #
    cd $startdir/$tempdir
    echo " Restoring database ..." >> $logfile
    echo " user: $dbuser; database: $dbname; host: $dbhost" >> $logfile
    echo "use $dbname; source dbcontent.sql;" | mysql --password=$dbpw --user=$dbuser --host=$dbhost

    #
    # Cleanup
    #
    echo " Cleaning up ..." >> $logfile
    cd $startdir
    sudo rm -r $tempdir

    #
    # Exit banner
    #
    endtime=`date`
    echo "Restoration completed $endtime for $tarfile. " >> $logfile

    반응형

    댓글

Designed by Tistory.