#!/bin/sh # ---- -------------------------------------- # , BACKUP_DIR="/var/www/wscms/data/www/site.ru/backup/" # BACKUP_FILE="sql.tar" # , USER="wscms" # MySQL MDIR="mysql/" # MySQL MHOST="localhost" # MYSQL root MUSER="root" # MYSQL root MPASS="***************" # "-zcf" "-cf" PARAMS="-cf" #--- -------------------------- # mysql. MYSQL="$(which mysql)" # mysqldump MYSQLDUMP="$(which mysqldump)" # tar TAR="$(which tar)" # chown CHOWN="$(which chown)" # RM RM="$(which rm)" # MKDIR MKDIR="$(which mkdir)" # ---- DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" # ---- , $RM -rf $BACKUP_DIR$MDIR # ---- $MKDIR -p $BACKUP_DIR$MDIR # ---- . for db in $DBS do FILE=$BACKUP_DIR$MDIR$db.sql $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db > $FILE done # ---- $TAR $PARAMS $BACKUP_DIR$BACKUP_FILE $BACKUP_DIR$MDIR # ---- MySQL $RM -rf $BACKUP_DIR$MDIR $CHOWN $USER $BACKUP_DIR $CHOWN $USER $BACKUP_DIR$BACKUP_FILE exit 0
#!/bin/sh # ---- -------------------------------------- # , BACKUP_DIR="/var/www/wscms/data/www/site.ru/backup/" # EXT=".tar" # , MAIN_DIR="/var/www/" # , DATA_DIR="/data/www/" # , USER="wscms" # "-zcf" "-cf" # u PARAMS="-cf" #--- -------------------------- # tar TAR="$(which tar)" # chown CHOWN="$(which chown)" RM="$(which rm)" MKDIR="$(which mkdir)" # ---- $MKDIR -p $BACKUP_DIR $CHOWN -R $USER $BACKUP_DIR # ---- for DIR in $(/usr/local/ispmgr/sbin/mgrctl -m ispmgr user | cut -d' ' -f1 | sed s/name=//) do # ---- $TAR $PARAMS $BACKUP_DIR$DIR$EXT $MAIN_DIR$DIR$DATA_DIR $CHOWN $USER $BACKUP_DIR$DIR$EXT done $CHOWN -R $USER $BACKUP_DIR exit 0
Source: https://habr.com/ru/post/132262/
All Articles