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

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

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

๐Ÿ›ข DB/MySQL

    ์ƒํ™ฉ

    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