Код: Выделить всё
#!/bin/bash
dirsql1=~/html/ha0.sys/sql
dirsql2=~/html/ha1.sys/
filename1=$(date +%Y.%m.%d_%H-%M-%S).sys.sql
rm -fr ${dirsql1}/*.sql.zip
mysqldump --replace --skip-add-locks --skip-add-drop-table --skip-comments --no-create-db --databases база_данных -e | sed 's/^CREATE TABLE /CREATE TABLE IF NOT EXISTS /' > ${filename1}
zip -9 -r ${filename1}.zip ${filename1}
rm -fr ${filename1}
mv ${filename1}.zip ${dirsql1}
chown gt:users ${dirsql1}/${filename1}.zip
sshpass -p 'пароль' rsync --progress -ae "ssh -p 22" ${dirsql1} логин@хост:${dirsql2}
exit 0
Код: Выделить всё
#!/bin/bash
# Проверяем, был ли передан параметр (имя архивного файла)
if [ $# -eq 0 ]; then
echo "Error: No archive file provided"
exit 1
fi
# Считываем имя архивного файла из параметра
ARCHIVE_FILE=$1
# Разархивируем и импортируем
unzip -p "$ARCHIVE_FILE" | mysql -u пользователь_бд -p'пароль' база_данных
exit 0