Plesk SSH ile Tüm Veritabanlarını Yedekleme
Soru
Linux için Plesk’teki komut satırı arayüzü aracılığıyla tüm MySQL/MariaDB veritabanları nasıl yedeklenir?
Cevap
- SSH aracılığıyla bir sunucuya bağlanın .
- Yedekleme dosyalarının depolanacağı bir dizin oluşturun:
# mkdir /root/mysql_dumps_all
- Tüm veritabanlarının bir listesini alın:
-
cd /root && /usr/sbin/plesk db -e “show databases” | grep -v -E “^Database|information_schema|performance_schema|phpmyadmin” > dblist.txt
-
- Her MySQL/MariaDB veritabanının bir dökümünü oluşturun:
-
cat /root/dblist.txt | while read i; do /usr/sbin/plesk db dump “$i” > /root/mysql_dumps_all/”$i”.sql; done
-
- Tüm veritabanı dökümlerini listeleyin:
-
ls -l /root/mysql_dumps_all
-
Yukarıda oluşturulan döküm dosyalarından tüm veritabanlarını geri yüklemek için şu komutu çalıştırın:
for i in `cat /root/dblist.txt`; do MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin < /root/mysql_dumps_all/”$i”.sql; done