Как сделать резервные копии корня документа и базы данных на Win10 после туннеля SSH в VPS?

Например, после туннелирования, как я могу загрузить резервную копию файла моего корневого документа (/var/www/html) и базы данных на рабочий стол Windows?

Пока это то, что мне удалось построить. Мне особенно интересно, что может заменить "загрузка" там:

mysqldump -u root --password --all-databases > /var/www/html/db.sql
zip -r html.zip /var/www/html
DOWNLOAD /var/www/html/db.sql /mnt/c/Users/USER/Desktop/db.sql && scp /var/www/html/html.zip /mnt/c/Users/USER/Desktop/html.zip
rm /var/www/html/db.sql && rm /var/www/html/html.zip

2 ответа2

2

[Исправленный ответ]

После завершения резервного копирования и архивирования файлов через SSH выйдите из сеанса ssh и затем используйте scp из Bash:

$ scp <user>@<vps ip address/url>:~/<file> ~/

Например, чтобы скопировать hello.txt из моей виртуальной машины Linux в домашнюю папку локального экземпляра WSL:

$ scp rich@192.168.1.112:~/hello.txt ~/
0

Попробуйте rsync

Кроме того, rm может принимать несколько аргументов, и эту строку можно объединить:

rm db.zip && rm db.sql в $ rm db.zip db.sql

или $ rm db* с использованием подстановочного знака, который будет расширяться оболочкой в соответствии с любым шаблоном после db

или даже $ rm db{.zip,.sql} который является другим видом (скобки) расширения оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .