На вскидку, одно из решений — туннелирование трафика посредством поднятия VPN либо SSH туннеля.
Предполагаемый побочный эффект — ухудшение латентности.
Либо поднимать обычный реверс-прокси на фронтэнде и пробрасывать на бакэнд. Потребует открытые порты для входящих подключений, их могут использовать для DDoS, т.е. не так секьюрно.
if [ "${DBNAME}" = "" ]; then DBASES=`mysql -u${DBUSER} -h ${DBHOST} -p${DBPASS} -Bse 'show databases'` for DBNAME in $DBASES; do TIMEDUMP=`date '+%T %x'` echo "backup has been done at $TIMEDUMP : $TIMENAME on db: $n" >> $LOG mysqldump -u${DBUSER} -h ${DBHOST} -p${DBPASS} ${DBNAME} > "$DIR/${TIMENAME}/${DBNAME}.sql" done SINGLE_BASE="0" fi
if [ "${SINGLE_BASE}" = "1" ]; then mysqldump -u${DBUSER} -h ${DBHOST} -p${DBPASS} ${DBNAME} > "$DIR/${TIMENAME}/${DBNAME}.sql" fi
---------- Добавлено 17.03.2014 в 09:52 ----------
Скрипт, которым можно слить всех пользователей с правами. Перенаправить вывод в файл, получатся SQL запросы для создания юзеров на другом сервере:
#!/bin/sh
#Экспорт SQL запросов создания привилегий для всех юзеров. Перенаправить в файл.
SUPERUSER="$1"
SUPERPASS="$2"
SAVEIFS=$IFS
IFS='
'
if [ "${SUPERUSER}" = "" ]; then
echo "Please specify the username of mysql."
echo "Usage: exportsqlusers root pass"
exit 1
fi
if [ "${SUPERPASS}" = "" ]; then
echo "Please specify the password of mysql."
echo "Usage: exmportsqlusers root pass"
exit 1
fi
#echo ${SUPERUSER}
#echo ${SUPERPASS}
for USER_HOST in ${USERS_HOSTS}; do
NULL_STRING=0 #индикатор пустой строки
#echo ${USER_HOST}
USER=`echo ${USER_HOST} | awk '{print $1}'`
#echo user: ${USER}
HOST=`echo ${USER_HOST} | awk '{print $2}'`
#echo host: ${HOST}
if [ "${USER}" = "" ]; then
NULL_STRING=1
fi
if [ "${HOST}" = "" ]; then
NULL_STRING=1
fi
if [ "${NULL_STRING}" = "0" ]; then
SQL_QUERIES=`mysql -u "${SUPERUSER}" -p"${SUPERPASS}" -B -N -e"SHOW GRANTS FOR '${USER}'@'${HOST}'"`
for SQL_QUERY in ${SQL_QUERIES}; do
echo ${SQL_QUERY}\;
#echo -----------------------------------------
done
fi
done
IFS=$SAVEIFS
---------- Добавлено 17.03.2014 в 09:54 ----------
Теперь импортируем то и то:
#!/bin/sh
#Импорт SQL запросов в базу (привилегии пользователей)
FILE="$1"
SUPERUSER="$2"
SUPERPASS="$3"
if [ "${SUPERUSER}" = "" ]; then
echo "Please specify the username of mysql."
echo "Usage: importsqlusers filename root pass"
exit 1
fi
if [ "${SUPERPASS}" = "" ]; then
echo "Please specify the password of mysql."
echo "Usage: importsqlusers filename root pass"
exit 1
fi
if [ "${FILE}" = "" ]; then
echo "Please specify the file with sql queries."
echo "Usage: importsqlusers filename root pass"
exit 1
fi
#echo ${SUPERUSER}
#echo ${SUPERPASS}
DATA=`cat "${FILE}" | grep GRANT`
SAVEIFS=$IFS
IFS='
'
for QUERY in ${DATA}; do
echo ${QUERY}
mysql -u ${SUPERUSER} -B -p"${SUPERPASS}" -e "${QUERY}"
echo --------------
done
mysql -u ${SUPERUSER} -B -p"${SUPERPASS}" -e "FLUSH PRIVILEGES;"
IFS=$SAVEIFS
#!/bin/sh
#Импорт архивированных баз данных.
#должны быть в формате sql.gz
SUPERUSER="$1"
SUPERPASS="$2"
if [ "${SUPERUSER}" = "" ]; then
echo "Please specify the username of mysql."
echo "Usage: importdumps root pass"
exit 1
fi
if [ "${SUPERPASS}" = "" ]; then
echo "Please specify the password of mysql."
echo "Usage: importdumps root pass"
exit 1
fi
#echo ${SUPERUSER}
#echo ${SUPERPASS}
DIR=`ls -l | grep sql\.gz | awk '{print $9}'`
SAVEIFS=$IFS
IFS='
'
for FILENAME in ${DIR}; do
echo ${FILENAME}
#A=`gzip -dkc ${FILENAME} `
DB_NAME=`gzip -dkc ${FILENAME} | grep Host: | grep Database: | awk -FDatabase: '{print $2}' | sed -e 's/^ *//g' -e 's/ *$//g'`
mysql -u ${SUPERUSER} -B -p"${SUPERPASS}" -e "CREATE DATABASE IF NOT EXISTS ${DB_NAME} CHARSET utf8;"
gunzip < ${FILENAME} | mysql -u ${SUPERUSER} -p"${SUPERPASS}" ${DB_NAME}
Скрапбук скончается, да ещё и весь компьютер за собой утянет.
По первому пункту, скорее всего, вопрос к шаблону.
wget, с ним можно извращаться до посинения.
http://www.funduc.com/search_replace.htm
Ищите php.ini или php.conf.
Я не знаю, где это в Денвере. Советую найти руководство по настройке от автора.
На вскидку, одно из решений — туннелирование трафика посредством поднятия VPN либо SSH туннеля.
Предполагаемый побочный эффект — ухудшение латентности.
Либо поднимать обычный реверс-прокси на фронтэнде и пробрасывать на бакэнд. Потребует открытые порты для входящих подключений, их могут использовать для DDoS, т.е. не так секьюрно.
Скрипт, которым можно слить все базы в отдельные дампы:
---------- Добавлено 17.03.2014 в 09:52 ----------
Скрипт, которым можно слить всех пользователей с правами. Перенаправить вывод в файл, получатся SQL запросы для создания юзеров на другом сервере:
---------- Добавлено 17.03.2014 в 09:54 ----------
Теперь импортируем то и то:
Включите в PHP вывод ошибок.
Я бы ориентировался на searchengines.
Думаю, vois так не совсем понятно пошутил.