Для sed вам нужны отдельные аргументы -i и -e. -ie сообщает sed создать файл резервной копии с добавлением «e».
Чтобы исправить, просто замените вызов sed выше:
sudo sed -i -e "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain
Попробуйте следующее:
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip
У вас будет только один файл в архиве zip, имеющем - как имя файла.
Попробуйте следующее:
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip
У вас будет только один файл в архиве zip, имеющем - как имя файла.
Попробуйте следующее:
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip
У вас будет только один файл в архиве zip, имеющем - как имя файла.
Вы можете попробовать это
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
Это хорошо, но это работает только на stdin / stdout. Это означает, что файл будет сохранен как - внутри архива и может быть только обычным образом удаляться в stdin. Это означает, что вы фактически извлекаете эти данные из ZIP, вам нужно будет сделать это:
unzip -p myZipFile.zip > myBackup.sql
Если вы хотите создать «обычный» ZIP-файл (где есть реальное имя), вы будете должны делать некоторые действительно сложные вещи или просто делать то, что вы уже делаете, поэтому нет никакой выгоды.
Поскольку MySQL сам по себе является стандартным, вы можете восстановить его непосредственно из резервной копии, используя следующую команду (as пример):
unzip -p myDataBackup.zip | mysql -uroot -pMyInsecurePassword
Вы можете попробовать это
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
Это хорошо, но это работает только на stdin / stdout. Это означает, что файл будет сохранен как - внутри архива и может быть только обычным образом удаляться в stdin. Это означает, что вы фактически извлекаете эти данные из ZIP, вам нужно будет сделать это:
unzip -p myZipFile.zip > myBackup.sql
Если вы хотите создать «обычный» ZIP-файл (где есть реальное имя), вы будете должны делать некоторые действительно сложные вещи или просто делать то, что вы уже делаете, поэтому нет никакой выгоды.
Поскольку MySQL сам по себе является стандартным, вы можете восстановить его непосредственно из резервной копии, используя следующую команду (as пример):
unzip -p myDataBackup.zip | mysql -uroot -pMyInsecurePassword
Вы можете попробовать это
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):
mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
Это хорошо, но это работает только на stdin / stdout. Это означает, что файл будет сохранен как - внутри архива и может быть только обычным образом удаляться в stdin. Это означает, что вы фактически извлекаете эти данные из ZIP, вам нужно будет сделать это:
unzip -p myZipFile.zip > myBackup.sql
Если вы хотите создать «обычный» ZIP-файл (где есть реальное имя), вы будете должны делать некоторые действительно сложные вещи или просто делать то, что вы уже делаете, поэтому нет никакой выгоды.
Поскольку MySQL сам по себе является стандартным, вы можете восстановить его непосредственно из резервной копии, используя следующую команду (as пример):
unzip -p myDataBackup.zip | mysql -uroot -pMyInsecurePassword