Skip to content

Instantly share code, notes, and snippets.

@mahmutyukselmert
Last active December 26, 2025 08:01
Show Gist options
  • Select an option

  • Save mahmutyukselmert/9416f6b80629621804152f82b0fb62d2 to your computer and use it in GitHub Desktop.

Select an option

Save mahmutyukselmert/9416f6b80629621804152f82b0fb62d2 to your computer and use it in GitHub Desktop.
Plesk yedekleme ve yöentim amaçlı için kısa shell komutları.
# Plesk için bir domaine bağlantılı tüm veri tabanlarının yedeklerini alır.
DOMAIN="xyz.net.tr"
for db in $(plesk db -Ne "SELECT name FROM data_bases WHERE dom_id = (SELECT id FROM domains WHERE name='$DOMAIN')"); do
echo "Yedekleniyor: $db ..."
mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` \
--opt --single-transaction --quick \
--max_allowed_packet=512M \
$db > "${db}.sql"
done
# Komu sonu
# Tüm db yedeklerini alır
$BACKUP_DIR=backup_db
DB_PASSWORD=$(cat /etc/psa/.psa.shadow)
for db in $(plesk db -Ne "SELECT name FROM data_bases"); do
echo "Yedekleniyor: $db ..."
mysqldump -uadmin -p"$DB_PASSWORD" \
--opt --single-transaction --quick \
--max_allowed_packet=512M \
"$db" > "$BACKUP_DIR/${db}.sql"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment