๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[MySQL] ๋คํ”„ ๋ฐ€์–ด๋„ฃ์„ ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ํŠน์ˆ˜๋ฌธ์ž ์ฒ˜๋ฆฌ

2022. 2. 11. ๐Ÿ›ข DB/MySQL
  1. ์ƒํ™ฉ
  2. ํ•ด๊ฒฐ
  3. ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  4. ์ฐธ๊ณ 

์ƒํ™ฉ

MySQL ๋˜๋Š” MariaDB์—์„œ ๊ธฐ์กด์— ๋“ค์–ด์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๊ฑฐ๋‚˜ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ „๋‹ฌํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ ๋คํ”„๋ผ๋Š” ๊ฒƒ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋คํ”„ ํŒŒ์ผ์€ ์‹ค์ œ๋กœ๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๊ณ  ์•ˆ์— ๋“ค์–ด์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ๋„ฃ์–ด์ฃผ๋Š” ์ฟผ๋ฆฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ ๊ทธ๋ฆฌ๊ณ  DB๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋คํ”„๋ฅผ ํ•˜๊ณ  ๋‹ค์‹œ ๋ฐ€์–ด๋„ฃ๋Š”๊ฒƒ์„ ์ตœ์†Œ ํ•œ๋ฒˆ์ฏค์€ ๊ฒฝํ—˜์„ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋คํ”„๋ฅผ ํ•˜๊ณ , ๋ฐ€์–ด๋„ฃ๋Š” ๊ณผ์ •์—๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ๋ณด์•ˆ์„ ์‹ ๊ฒฝ์จ์„œ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ผ๋ฐ˜์ ์ธ ๋กœ๊ทธ์ธ ๋ฐฉ์‹์œผ๋กœ๋Š” ์ ‘์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

$ mysqldump -u username -p abcd!@#$ --all-databases > /backup/backup.sql
-bash: !@#$: event not found
username์ด๋ผ๋Š” DB์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋คํ”„ํ•˜๋Š” ๋ช…๋ น์–ด. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํ•ด๊ฒฐ

๊ธฐ๋ณธ์ ์œผ๋กœ Linux ์„œ๋ฒ„๋Š” @#$์™€ ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž ๊ธฐํ˜ธ๊ฐ€ ์˜ˆ์•ฝ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฆ‰, ์ด๋ฏธ ์‚ฌ์šฉ๋  ๊ณณ์ด ์ง€์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ๋ช…๋ น์–ด ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์—‰๋šฑํ•˜๊ฒŒ ์ธ์‹ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์€๋”ฐ์˜ดํ‘œ(')๋กœ ๋ฌถ์–ด์„œ ๋ณ€์ˆ˜ํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

export db_password='abcd!@#$'
mysqldump -u username -p$db_password --all-databases > /backup/backup.sql

 

 

๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

mysql 5.6์ธ๊ฐ€ 5.8 ๋ฒ„์ „ ์ด์ƒ์€ mysql_config_editor๋ฅผ ์ด์šฉํ•ด ์„ค์ •ํ•˜๋Š” login_path๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌ๋œ ๋ธ”๋กœ๊ทธ ๋งํฌ : https://www.irgroup.org/posts/mysql-login-path/

 

 

์ฐธ๊ณ 

https://it-sunny-333.tistory.com/82

https://github.com/HomoEfficio/dev-tips/blob/master/MySQL%20shell%EC%97%90%EC%84%9C%20mysql%20%EC%8B%A4%ED%96%89%20%EC%8B%9C%20%ED%8A%B9%EC%88%98%EB%AC%B8%EC%9E%90%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%B2%98%EB%A6%AC.md

https://walkingfox.tistory.com/116