Drupal adatbázis mentés VPS-en

 ( brainscan | 2017. november 18., szombat - 1:30 )

Sziasztok!

Adott egy vps server 50GB tárhelyelel, nem tudom, hogyan oldjam meg normálisan az adatbázis mentést. Ha nyomok egy sima mysqldumpot van, hogy a cache miatt nem elég a tárhely...később még átdobni sem tudom egy másik backup serverre, mert elfogy a helyem...mc ssh másik szerver. Hogy szoktátok ti ezt normálisan megoldani, nem volt még eddig dolgom drupalal és eléggé félve merek csak hozzá nyulni az egészhez. Másik ami még nagyon zavaró még megy az sqldump addig az oldal totál elérhetetlen. Erre esetleg valami gyógyír létezik? Köszönöm

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

mysqldump ... | gzip -c | ssh user@host "cat > mysqldump.gz"
De lehet elég ha simán localban a dump kimenetét tömöríted is, a szöveges fájl nagyon jól tömöríthető.

Másik ami még nagyon zavaró még megy az sqldump addig az oldal totál elérhetetlen. Erre esetleg valami gyógyír létezik?
Ki kell deríteni, hogy miért van ez. Több oka is lehet. Túlterheltség, DB lockolás stb.

Ez is segíthet esetleg, ez talán nem fogja kinyírni az oldalt:
https://www.percona.com/doc/percona-xtrabackup/LATEST/index.html
(https://www.percona.com/doc/percona-xtrabackup/LATEST/backup_scenarios/compressed_backup.html)

♲♻♲

A MyISAM lesz a ludas. Single transaction backup InnoDB-vel segithet. Migralj InnoDB-re

https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam

Másik ami még nagyon zavaró még megy az sqldump addig az oldal totál elérhetetlen
Ha InnoDB motort használnak a táblák (hint: SHOW CREATE TABLE tablaneve), meg lehet próbálkozni a --single-transaction kapcsolóval, ezzel elkerülhető a táblák lockolása.

Ahogy írják is a manualban, arra kell csak figyelni, hogy DDL query-k (pl. CREATE TABLE, vagyis bármi ami a DB szerkezetét módosítja) ne fussanak a dumpolás közben.

Ha nagyon sok adat van a DB-ben (mondjuk több GB-nyi), a --quick paramétert is használhatod, ilyenkor a mysqldump nem egyszerre kérdezi le a rekordokat, hanem egyesével.

.

ne simán mysqldumpot nyomj akkor, hanem nyomj előtte egy cache törlést is "drush"-sal. drush cc all vagy drush cr, attól függően, hogy drupal 7-ed vagy 8-ad van. illetve tömörítsd mindenképpen a másolás előtt.

Köszönöm az ötleteket.