mysqldump сложенная дамп

Для sed вам нужны отдельные аргументы -i и -e. -ie сообщает sed создать файл резервной копии с добавлением «e».

Чтобы исправить, просто замените вызов sed выше:

sudo sed -i -e "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain
-2
задан 12 January 2018 в 13:47

9 ответов

Попробуйте следующее:

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip

У вас будет только один файл в архиве zip, имеющем - как имя файла.

2
ответ дан 22 May 2018 в 15:35

Попробуйте следующее:

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip

У вас будет только один файл в архиве zip, имеющем - как имя файла.

2
ответ дан 17 July 2018 в 23:16

Попробуйте следующее:

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip

У вас будет только один файл в архиве zip, имеющем - как имя файла.

2
ответ дан 24 July 2018 в 13:47

Вы можете попробовать это

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
2
ответ дан 22 May 2018 в 15:35
  • 1
    Почему `-` сразу после .zip? – Arcticooling 12 January 2018 в 13:39
  • 2
    это имя файла в zip-файле ... Я попробовал его с другим именем, но без успеха – Adel Kihal 13 January 2018 в 16:52
  • 3
    Ой. возможно, случайно вы попробовали это на mac (даже если мы на AskUbuntu)? :) – Arcticooling 13 January 2018 в 16:53

В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):

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
2
ответ дан 22 May 2018 в 15:35

Вы можете попробовать это

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
2
ответ дан 17 July 2018 в 23:16

В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):

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
2
ответ дан 17 July 2018 в 23:16

Вы можете попробовать это

mysqldump -u root -p --all-databases | zip /var/www/html/db-$(date +\%F-\%T).zip -
2
ответ дан 24 July 2018 в 13:47
  • 1
    Почему `-` сразу после .zip? – Arcticooling 12 January 2018 в 13:39
  • 2
    это имя файла в zip-файле ... Я попробовал его с другим именем, но без успеха – Adel Kihal 13 January 2018 в 16:52
  • 3
    Ой. возможно, случайно вы попробовали это на mac (даже если мы на AskUbuntu)? :) – Arcticooling 13 January 2018 в 16:53

В двух других ответах уже указано следующее решение (так что рассмотрим это расширение двух других ответов):

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
2
ответ дан 24 July 2018 в 13:47

Другие вопросы по тегам:

Похожие вопросы: