GTID
Global Transaction Identifier
๊ฐ๊ฐ์ ํธ๋ ์ ์ ๋ค์ ๊ณ ์ ํ ์ ์ญ์๋ณ์๋ฅผ ๊ฐ๊ฒ ๋๋ค.
GTID = source_id:transaction_Id
transaction_id๋ ํด๋น ์๋ฒ์์ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ ์์์ ๋ฐ๋ผ ์์ฐจ์ ์ธ ์ซ์๋ก ๊ฒฐ์ ๋๋ค. ์๋ก ์ฒซ ๋ฒ์งธ ํธ๋์ญ์ ์ transaction_id=1์ด ๋๊ณ , ๋์ผํ ์๋ฒ์์ ์ด ๋ฒ์งธ ํธ๋์ญ์ ์ transaction_id=10์ด ๋๋ค. (GTID์์ ํธ๋์ญ์ ์ด ์์ฐจ์ ์ธ ์ซ์๋ 1๋ถํฐ ์์๋๋ค. 0์ ๋ ์ ์๋ค.)
๋ฐฑ์
ํ๊ธฐ
full backup๊ณผ ๊ฐ์ด pitr๋ฅผ ํ์ฑํ ํ๊ณ ์ ์ฉํ์.
s3์ ํ์ธ์ ํด๋ณด๋ฉด ํ์ผ๋ค์ด ๋ฐฑ์ ์ด ๋๊ณ ์๋๊ฒ์ ์์ ์๋ค.
ํ์ธ
60์ด ๋ค์
์๋ก์ด ํ์ผ์ด ์ฌ๋ผ์จ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ค์ด๋ฐ์์ ํ์ธํด๋ณด์.
์ด๋ ๊ฒ ์๋๋ฐ pxc์์ row๋ฅผ ์ฌ์ฉํ๋ค. ๋ก๊ทธ๋ฅผ ๋ณด๋ ค๋ฉด -v ์ต์ ์ ์ค์ ๋ด์ผํ๋ค.
๋ณต๊ตฌํ๊ธฐ
type
date - roll back to specific date,
transaction - roll back to specific transaction,
latest - recover to the latest possible transaction,
date๋ฅผ ์ฌ์ฉํด์ ํน์ ๋ ์ง๋ก ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค.
gtid๋ฅผ ์ด์ฉํด์ ํน์ ์ํ์ค๋๋ฒ ๊น์ง ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค. ์๋ฅผ๋ค๋ฉด '20' ๋ง์ง๋ง ๋ฒํธ ๋ฐ๋ก ์๊น์ง๋ง ๋ณต๊ตฌ๋๋ค. 19๊น์ง ๋ณต๊ตฌ๋๋ค.
gtid set๋ฅผ ์ด์ฉํด์ '1-10,11-20' ์ผ๋ก ๊ทธ๋ฃนํํ์ฌ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค. 9๋ฒ๊น์ง ๋ณต๊ตฌํ๊ณ 10๋ฒ์ ๊ฑด๋๋ฐ๊ณ 11-20๋ฒ๊น์ง ๋ณต๊ตฌ๋๋ค.
gtid๊ฐ๋ง ์ฐพ์ผ๋ฉด ๋ณต๊ตฌ๊ฐ ์ด์ ๊ฐ๋ฅํ๋ค.
์ค๊ฐ์ ๋ ๋ฆฐ delete๋ง ๋นผ๊ณ ์ถ๋ค.
delete ์์ชฝ์ ๋์ค๋ ๊ฐ 717์ ์์๋ผ์ ์๋ค.
์ด์ ์ด๋ ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
์ด๋ ๊ฒ ๋ณต๊ตฌํ๋ฉด๋๋ค.
point-in-time restore
์ด๊ฑธ ์ํด์๋ bin log ํ์ผ์ ๋ฐฑ์ ์ ๋ฐ์์ผํ๋ค.
์ด๋ถ๋ถ ์ฃผ์ ํด์ ์คํ ๋ฆฌ์ง ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด bin logfile ๋ฅผ ์ ๋ก๋ํ๋ค.
๋ณต๊ตฌ๋ฅผ ํด๋ณด์.
vi reststore.yaml
Last updated