Hy,
Ponieważ jestem nowy w skryptowaniu powłoki, potrzebuję pomocy. Obecnie wykonuję kopię zapasową wszystkich moich baz danych w jednym pliku, co utrudnia przywracanie. Drugi problem polegający na tym, że moje hasło MySQL nie działa z powodu błędu Plesk i otrzymuję hasło z „/etc/psa/.psa.shadow”. Oto kod, którego używam do tworzenia kopii zapasowych wszystkich moich baz danych w jednym pliku.
mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --all-databases | bzip2 -c > /root/21.10.2013.sql.bz2
Znalazłem w Internecie skrypty, które wykonują kopie zapasowe każdej bazy danych do poszczególnych plików, ale nie wiem, jak sprawić, by działały w mojej sytuacji. Oto przykładowy skrypt:
for db in $(mysql -e 'show databases' -s --skip-column-names); do mysqldump $db | gzip > "/backups/mysqldump-$(hostname)-$db-$(date +%Y-%m-%d-%H.%M.%S).gz"; done
Czy ktoś może mi pomóc, aby powyższy skrypt działał w mojej sytuacji? Wymagania:
- Wykonaj kopię zapasową każdej bazy danych do osobnego pliku, używając lokalizacji hasła plesk.
Aby wykonać kopię zapasową każdej bazy danych PLESK do pojedynczych plików i pominąć niektóre pliki, które znalazłem / utworzyłem kod:
Ulepsz ten kod.
źródło
Próbować:
działa to świetnie, jak w serwerze Plesk :: Testowana ścieżka użytkowania zgodnie z wymaganiami.
źródło