Cloud & Server One Stop Services

วิธี back up ฐานข้อมูล MySQL ทั้งหมดผ่าน command-line บน Plesk Linux

เชื่อมต่อ Server ผ่านทาง SSH

สร้าง directory เพื่อเก็บไฟล์ฐานข้อมูลไว้ที่ root

mkdir /root/mysql_dumps_all
cd /root && /usr/sbin/plesk db -e "show databases" | grep -v -E "^Database|information_schema|performance_schema|phpmyadmin" > dblist.txt
cat /root/dblist.txt | while read i; do /usr/sbin/plesk db dump "$i" > /root/mysql_dumps_all/"$i".sql; done

เมื่อ dump database เรียบร้อยแล้ว สามารถแสดงรายชื่อฐานข้อมูลได้ด้วยคำสั่ง ls -l

ls -l /root/mysql_dumps_all

 

สำหรับวิธีการ restore database ทั้งหมดที่ backup ไว้ข้างต้นนั้น ทำตามนี้ได้เลยครับ

# 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