ಒಂದೇ ಟೇಬಲ್ ಅನ್ನು ತುಂಬಲು ಡಂಪ್‌ನಿಂದ MySQL. ನಾವು mysqldump ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾಬೇಸ್‌ನ ಡಂಪ್ (ಬ್ಯಾಕಪ್) ಮಾಡುತ್ತೇವೆ. ಡೇಟಾ ಇಲ್ಲದೆ ಡೇಟಾಬೇಸ್ ರಚನೆಯನ್ನು ರಚಿಸುವುದು

ಈ ಪೋಸ್ಟ್ ರಚಿಸಲು ಅಥವಾ ನಿಯೋಜಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಬ್ಯಾಕ್ಅಪ್ ಪ್ರತಿಗಳುಆಧಾರಗಳು MySQL ಡೇಟಾ.

ಸರಿ, ನಾನು "ಇದ್ದಕ್ಕಿದ್ದಂತೆ" ಕೀಗಳನ್ನು ನಿರಂತರವಾಗಿ ಗೂಗ್ಲಿಂಗ್ ಮಾಡುವುದರಲ್ಲಿ ಆಯಾಸಗೊಂಡಿದ್ದೇನೆ.

ಸ್ವಲ್ಪ ಸಿದ್ಧಾಂತ ...

MySQLDUMP ಎನ್ನುವುದು MySQL ಡೇಟಾಬೇಸ್‌ಗಳ ಬ್ಯಾಕಪ್ ಪ್ರತಿಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಒಂದು ಸಾಧನವಾಗಿದೆ. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಡೇಟಾಬೇಸ್ ಡಂಪ್ನೊಂದಿಗೆ .sql ಫೈಲ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಈ ಫೈಲ್ ಒಳಗೊಂಡಿದೆ SQL ಕೋಡ್ಪಠ್ಯದ ರೂಪದಲ್ಲಿ, ಅಂದರೆ. ವೀಕ್ಷಿಸಲು, ಸಂಪಾದಿಸಲು, ಇತ್ಯಾದಿಗಳಿಗೆ ನೀವು ಅದನ್ನು ಯಾವಾಗಲೂ ಪಠ್ಯ ಸಂಪಾದಕದೊಂದಿಗೆ ತೆರೆಯಬಹುದು...
STDIN ಮೂಲಕ mysql ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅಂತಹ ಡಂಪ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಬಹುದು.

ಮೂಲಕ, MySqlHotCopy ಎಂಬ ಉಪಯುಕ್ತತೆಯೂ ಇದೆ, ಇದು ಹಾಟ್ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸಲು ಉತ್ತಮವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳನ್ನು ಬಯಸಿದ ಸ್ಥಳಕ್ಕೆ ನಕಲಿಸುತ್ತದೆ. ಆದರೆ ಈ ವಿಷಯವು ಸರ್ವರ್ನಲ್ಲಿಯೇ ರನ್ ಆಗಿದ್ದರೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು MyISAM ಮತ್ತು ಆರ್ಕೈವ್ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ದೊಡ್ಡ ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ.
ಉಳಿಸಿದ ಫೈಲ್‌ಗಳನ್ನು MySQL ಡೇಟಾ ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸುವ ಮೂಲಕ ನೀವು ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಬಹುದು.

ಆದರೆ, ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಅವಳ ಬಗ್ಗೆ ಅಲ್ಲ ... ಬಹುಶಃ ನಾನು ಇನ್ನೊಂದು ಲೇಖನದಲ್ಲಿ "ಹಾಟ್ ಕಾಪಿ" ಬಗ್ಗೆ ಬರೆಯುತ್ತೇನೆ ...

ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ರಚಿಸಲಾಗುತ್ತಿದೆ

site.ru ಸೈಟ್ ಅನ್ನು site.ru ಫೈಲ್‌ಗೆ ಡಂಪ್ ಮಾಡಲು ಸಾಮಾನ್ಯ ಆಜ್ಞೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ:

Mysqldump -uroot -h10.30.30.10 -p site_ru > site_ru.sql

    ಕೀಲಿಗಳ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು:
  • -ಯು(--ಬಳಕೆದಾರ=...) ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರ ಹೆಸರು;
  • -ಎಚ್(—host=...) ಎಂಬುದು ಸರ್ವರ್ ಸ್ವತಃ ನೆಲೆಗೊಂಡಿರುವ ಹೋಸ್ಟ್ ಆಗಿದೆ. ಸರ್ವರ್ ಸ್ಥಳೀಯವಾಗಿದ್ದರೆ, ಈ ನಿಯತಾಂಕವನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ನೀವು ಅಲ್ಲಿ ಲೋಕಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ನಮೂದಿಸಬಹುದು. ಕೀಲಿಯ ನಂತರ ಸರ್ವರ್ ip ಅನ್ನು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲದೆ ಬರೆಯಬೇಕು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ;
  • -ಪ(--password=...) ಬಳಕೆದಾರರ ಗುಪ್ತಪದವಾಗಿದೆ. ಈ ಕೀಲಿಯನ್ನು ಬಳಸದಿದ್ದರೆ, ಪಾಸ್ವರ್ಡ್ ಇಲ್ಲದಿದ್ದರೆ ಡೇಟಾಬೇಸ್ಗೆ ಸಂಪರ್ಕಿಸುವುದು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಅಲ್ಲದೆ, ಆಜ್ಞೆಯಲ್ಲಿ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸುವುದನ್ನು ಯಾರೂ ನಿಷೇಧಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಕೀಲಿಯ ನಂತರ ಸ್ಥಳಾವಕಾಶ ಇರಬಾರದು (ಉದಾಹರಣೆಗೆ: -p1234567890, ಅಲ್ಲಿ 1234567890 ಪಾಸ್ವರ್ಡ್);
  • ಸೈಟ್_ರುಇದು MySql ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್‌ನ ಹೆಸರು;
  • site_ru.sqlಇದು ಡಂಪ್ ಫೈಲ್ ಆಗಿದೆ.

ಹಲವಾರು ಡೇಟಾಬೇಸ್ಗಳ ಬ್ಯಾಕ್ಅಪ್ ನಕಲನ್ನು ಮಾಡಲು, ನೀವು ಕೀಲಿಯನ್ನು ಬಳಸಬಹುದು -ಬಿಮತ್ತು ಹಲವಾರು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ:

Mysqldump -uroot -h10.30.30.10 -p site_ru site2_ru site3_ru > sites.sql

ಪರಿಸ್ಥಿತಿಯು ನಿಮಗೆ ಯೋಚಿಸಲು ಸಮಯವನ್ನು ನೀಡದಿದ್ದರೆ ಮತ್ತು ನೀವು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್ಗಳ ಬ್ಯಾಕ್ಅಪ್ ನಕಲನ್ನು ಮಾಡಬೇಕಾದರೆ, ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ನೀವು ಕೀಲಿಯನ್ನು ಬಳಸಬಹುದು --ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳು, ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

Mysqldump -uroot -h10.30.30.10 -p -A > all-db.sql

ಮೂಲಕ, ಒಂದು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸವಿದೆ.

ನೀವು ಚಾಲನೆಯಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕ್ಅಪ್ ಅನ್ನು ಮಾಡಿದರೆ ಮತ್ತು, ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಕ್ರಿಯವಾಗಿ ಬಳಸಲಾದ ಸರ್ವರ್, ನಂತರ ನೀವು ತಾರ್ಕಿಕ ಸಂಪರ್ಕಗಳನ್ನು ಮುರಿಯುವ ಅಪಾಯವನ್ನು ಎದುರಿಸುತ್ತೀರಿ. ಇದನ್ನು ತಪ್ಪಿಸಲು ಒಂದೆರಡು ಮಾರ್ಗಗಳಿವೆ.

ಕೋಷ್ಟಕಗಳನ್ನು ಲಾಕ್ ಮಾಡುವುದು ಮೊದಲ ಮಾರ್ಗವಾಗಿದೆ, ಅಂದರೆ. ನೀವು --lock-tables ನಿಯತಾಂಕವನ್ನು ಬಳಸಬಹುದು, ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ:

Mysqldump -uroot -h10.30.30.10 -p --lock-tables site_ru > site_ru.sql

ಆದರೆ ಬ್ಯಾಕಪ್ ರಚಿಸುವ ಸಮಯದಲ್ಲಿ, ಕ್ಲೈಂಟ್ ವಿನಂತಿಗಳನ್ನು ಅಮಾನತುಗೊಳಿಸಲಾಗುತ್ತದೆ... ಮತ್ತು ಆದ್ದರಿಂದ ಸಮಯ ಮೀರಬಹುದು.

ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸುವಾಗ --flush-log ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸುವುದು ಎರಡನೆಯ ಮಾರ್ಗವಾಗಿದೆ. ಈ ಕೀಲಿಯು ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ ಹಳೆಯ ದಾಖಲೆಕ್ರಿಯೆಗಳು ಮತ್ತು ಹೊಸದನ್ನು ರಚಿಸುತ್ತದೆ. ನಕಲನ್ನು ರಚಿಸುವಾಗ ಯಾರಾದರೂ ಏನನ್ನಾದರೂ ಬರೆದರೆ, ಇದು ಲಾಗ್‌ನ ಪ್ರಾರಂಭದಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ ಮತ್ತು ಈ ಬದಲಾವಣೆಯನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಮುಂದೆ, ಖಚಿತವಾಗಿ, ಬ್ಯಾಕ್ಅಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ನೀವು mysqladmin -flush-logs ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು ಮತ್ತು ಅಂತಿಮ ಬೈನರಿ ಲಾಗ್ನ ನಕಲನ್ನು ಬಿಡಬೇಕು.

ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಇಲ್ಲಿ "mysql" ಯುಟಿಲಿಟಿ ಈಗಾಗಲೇ ಆಳುತ್ತದೆ. ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

MySQL -uroot -h10.30.30.10 -p site_ru< site_ru.sql

ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ, ಹೆಚ್ಚು ನಿಷ್ಠುರ:

MySQL -uroot -p ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ: MySQL ಮಾನಿಟರ್‌ಗೆ ಸುಸ್ವಾಗತ. ಆಜ್ಞೆಗಳು ಇದರೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ; ಅಥವಾ\g. ನಿಮ್ಮ MySQL ಸಂಪರ್ಕ ಐಡಿ 35 ಸರ್ವರ್ ಆವೃತ್ತಿಯಾಗಿದೆ: 5.6.35-1+deb.sury.org~xenial+0.1 (Ubuntu) ಹಕ್ಕುಸ್ವಾಮ್ಯ (c) 2000, 2016, Oracle ಮತ್ತು/ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು. ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಒರಾಕಲ್ ಎಂಬುದು ಒರಾಕಲ್ ಕಾರ್ಪೊರೇಷನ್ ಮತ್ತು/ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳ ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್ ಆಗಿದೆ. ಇತರ ಹೆಸರುಗಳು ಆಯಾ ಮಾಲೀಕರ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿರಬಹುದು. "ಸಹಾಯ" ಎಂದು ಟೈಪ್ ಮಾಡಿ; ಅಥವಾ ಸಹಾಯಕ್ಕಾಗಿ "\h". ಪ್ರಸ್ತುತ ಇನ್‌ಪುಟ್ ಹೇಳಿಕೆಯನ್ನು ತೆರವುಗೊಳಿಸಲು "\c" ಎಂದು ಟೈಪ್ ಮಾಡಿ. mysql> site_ru ಬಳಸಿ; mysql> ಮೂಲ site_ru.sql;

ಸರಿ, ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು gz ಆರ್ಕೈವ್‌ನಲ್ಲಿ ಉಳಿಸಿದ್ದರೆ, ನೀವು ಸಂಯೋಜಿಸಬಹುದು mysql ಆಜ್ಞೆಗಳುಮತ್ತು zcat ಈ ರೀತಿ:

Zcat site_ru.sql.gz | mysql -uroot -h10.30.30.10 -p site_ru

mysqldump ಅನ್ನು ಬಳಸಲು ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳು

ಉದಾಹರಣೆಗೆ, ನಮಗೆ ದೇವ್ ವಲಯದಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅಗತ್ಯವಿದೆ, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ಮಾತನಾಡಲು, ಮತ್ತು ಮುಖ್ಯ ಡೇಟಾಬೇಸ್‌ನ ಗಾತ್ರವು ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ. ನೀವು -where="true limit 150" ಕೀಯನ್ನು ಬಳಸಬಹುದು, ಅದಕ್ಕೆ ನಾವು 150 ದಾಖಲೆಗಳಿಗಿಂತ ಹೆಚ್ಚಿನ ಡೇಟಾ ಮಾದರಿಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸುತ್ತೇವೆ. ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

Mysqldump -uroot -h10.30.30.10 -p --where="ನಿಜವಾದ ಮಿತಿ 150" site_ru > site_ru.sql

ನಮಗೆ ಡೇಟಾ ಇಲ್ಲದೆ ರಚನೆಯ ಅಗತ್ಯವಿದ್ದರೆ, ನಾವು --no-data ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಬಹುದು, ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ

Mysqldump -uroot -h10.30.30.10 -p --no-data site_ru > site_ru.sql

ನಮಗೆ ಕೇವಲ ಒಂದು ಕೋಷ್ಟಕದ ನಕಲು ಅಗತ್ಯವಿದ್ದರೆ, ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಆಜ್ಞೆಯಾಗಿದೆ:

Mysqldump -u ರೂಟ್ -p testdb ಟೇಬಲ್ ಹೆಸರು > testdb_table_backup.sql

ನಮಗೆ ಟ್ರಿಗ್ಗರ್‌ಗಳು, ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳ (ಅಂತರ್ನಿರ್ಮಿತ ಶೆಡ್ಯೂಲರ್) ನಕಲು ಅಗತ್ಯವಿದ್ದರೆ, ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ:

Mysqldump --no-create-info --no-data --triggers --routines --events -uroot -p site_ru | gzip > ~/database.sql.gz

ನೀವು ಆರ್ಕೈವ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ತಕ್ಷಣವೇ ರಚಿಸಬಹುದು. ನೀವು ಇದನ್ನು ಈ ರೀತಿ ಮಾಡಬಹುದು:

Mysqldump -uroot -p site_ru | gzip > /path/to/site_ru.sql.gz

ಮತ್ತು ಆರ್ಕೈವ್ ಅನ್ನು ರಚಿಸಿದ ದಿನಾಂಕವನ್ನು ಸಹ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಈ ರೀತಿ:

Mysqldump -uroot -p site_ru | gzip > `ದಿನಾಂಕ +/path/to/site_ru.sql.%Y%m%d.%H%M%S.gz`

mysqldump ಅನ್ನು ಬಳಸುವ ಕೀಗಳು

ಕೆಳಗೆ ಅತ್ಯಂತ ಜನಪ್ರಿಯ mysqldump ಕೀಗಳು:

ಪಟ್ಟಿಯನ್ನು ವಿಸ್ತರಿಸಿ...

  • --add-drop-database - ಪ್ರತಿ ರಚಿಸುವ ಡೇಟಾಬೇಸ್ ಹೇಳಿಕೆಯ ಮೊದಲು ಡ್ರಾಪ್ ಡೇಟಾಬೇಸ್ ಹೇಳಿಕೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • --add-drop-table — ಪ್ರತಿ CREATE TABLE ಹೇಳಿಕೆಯ ಮೊದಲು ಡ್ರಾಪ್ ಟೇಬಲ್ ಹೇಳಿಕೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • --add-locks - ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಲಾಕ್ ಟೇಬಲ್‌ಗಳ ಹೇಳಿಕೆಯನ್ನು ಮತ್ತು ಪ್ರತಿ ಟೇಬಲ್ ಡಂಪ್‌ನ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ UNLOCK ಟೇಬಲ್ ಹೇಳಿಕೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ (MySQL ಗೆ ಪ್ರವೇಶವನ್ನು ವೇಗಗೊಳಿಸಲು).
  • --all-databases, -A — ಪ್ರಸ್ತುತ ಸರ್ವರ್‌ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಿಂದ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.
  • --allow-keywords - ಕೀವರ್ಡ್‌ಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಕಾಲಮ್ ಹೆಸರುಗಳ ರಚನೆಯನ್ನು ಅನುಮತಿಸಿ. ಪ್ರತಿ ಕಾಲಮ್‌ನ ಹೆಸರಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯವಾಗಿ ಟೇಬಲ್ ಹೆಸರನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಸಂಘರ್ಷಗಳನ್ನು ತಪ್ಪಿಸುವುದನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗುತ್ತದೆ.
  • —comments, -i — ಈ ನಿಯತಾಂಕವು ನಿಮಗೆ ಡಂಪ್‌ಗೆ ಸೇರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿ, ಉದಾಹರಣೆಗೆ mysqldump ಆವೃತ್ತಿ, MySQL ಆವೃತ್ತಿ, MySQL ಸರ್ವರ್ ಇರುವ ಹೋಸ್ಟ್ ಹೆಸರು.
  • --compact ಈ ಆಯ್ಕೆಯು mysqldump ಅನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಾಂಪ್ಯಾಕ್ಟ್ ಸ್ವರೂಪವನ್ನು ಬಳಸಿಕೊಂಡು ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ನಿಯತಾಂಕವು ಕಾಮೆಂಟ್‌ಗಳಿಗೆ ವಿರುದ್ಧವಾಗಿದೆ.
  • --compatible=name — ಪ್ಯಾರಾಮೀಟರ್ ಇತರ DBMS ಗಳು ಅಥವಾ ಹಳೆಯದರೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ MySQL ಆವೃತ್ತಿಗಳು. ಹೆಸರಿನ ಕೀವರ್ಡ್ ಬದಲಿಗೆ, ನೀವು ಬಳಸಬಹುದು: "ansi", "mysql323", "mysql40", "postgresql", "oracle", "mssql", "db2", "maxdb", "no_key_options", "no_table_options", "no_field_options" . ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ನೀವು ಬಳಸಬಹುದು.
  • --complete-insert, -c — INSERT ಹೇಳಿಕೆಯ ಸಂಪೂರ್ಣ ರೂಪವನ್ನು ಬಳಸಿ (ಕಾಲಮ್ ಹೆಸರುಗಳೊಂದಿಗೆ).
  • --create-options - ಟೇಬಲ್ ಹೇಳಿಕೆಗಳನ್ನು ರಚಿಸಲು ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ. ಇದು ಟೇಬಲ್ ಪ್ರಕಾರ, ಆರಂಭಿಕ AUTO_INCREMENT ಮೌಲ್ಯ ಮತ್ತು ಇತರ ನಿಯತಾಂಕಗಳಾಗಿರಬಹುದು.
  • --databases, -B — ನೀವು ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ಬಯಸುವ ಹಲವಾರು ಡೇಟಾಬೇಸ್‌ಗಳ ಹೆಸರನ್ನು ಸೂಚಿಸಲು ನಿಯತಾಂಕವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • --delayed — ಸಾಲುಗಳನ್ನು ಸೇರಿಸುವಾಗ INSERT DELAYED ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
  • --delete-master-logs - mysqldump ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡಂಪ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಿದ ನಂತರ ಮಾಸ್ಟರ್ ರೆಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬೈನರಿ ಲಾಗ್‌ಗಳನ್ನು (ಲಾಗ್‌ಬಿನ್) ಅಳಿಸುತ್ತದೆ. ಈ ಆಯ್ಕೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ "--master-data" ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
  • --disable-keys, -K - ಪ್ರತಿ ಟೇಬಲ್‌ಗೆ, INSERT ಹೇಳಿಕೆಯನ್ನು ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಸುತ್ತುವರೆದಿರಿ /*!40000 ALTER TABLE tbl_name ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಕೀಗಳು */; ಮತ್ತು /*!40000 ALTER TABLE tbl_name ಸಕ್ರಿಯಗೊಳಿಸಿ ಕೀಗಳನ್ನು */; ಡಂಪ್ ಫಲಿತಾಂಶದ ಔಟ್ಪುಟ್ನಲ್ಲಿ. ಇದು MyISAM ನಂತಹ ಕೋಷ್ಟಕಗಳಿಗಾಗಿ ಸರ್ವರ್‌ಗೆ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ನಮೂದಿಸಿದ ನಂತರ ಸೂಚಿಕೆಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.
  • --extended-insert, -e — ಹೊಸದರೊಂದಿಗೆ INSERT ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಬಹು ಸಾಲಿನ ಸಿಂಟ್ಯಾಕ್ಸ್(ಇನ್‌ಪುಟ್ ಆಪರೇಟರ್‌ಗಳ ಸಾಂದ್ರತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ).
  • --flush-logs, -F — ಡೇಟಾವನ್ನು ಡಿಸ್ಕ್‌ಗೆ ಬರೆಯಿರಿ ಸಿಸ್ಲಾಗ್ಡಂಪ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು MySQL ಸರ್ವರ್ ಬಫರ್‌ನಿಂದ.
  • --force, -f — ಡಂಪ್ ರಚನೆ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದರೂ ಸಹ ಮುಂದುವರಿಸಿ.
  • —ಹೆಕ್ಸ್-ಬ್ಲಾಬ್ — ಬೈನರಿ, ವರ್ಬಿನರಿ, ಬ್ಲೋಬ್ ಮತ್ತು ಬಿಐಟಿ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪ್ಯಾರಾಮೀಟರ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸ್ವರೂಪದಲ್ಲಿ. ಆದ್ದರಿಂದ "abc" ಅನುಕ್ರಮವನ್ನು 0x616263 ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
  • --ignore-table=db_name.tbl_name — ಡಂಪ್ ಅನ್ನು ರಚಿಸುವಾಗ db_name ಡೇಟಾಬೇಸ್‌ನ tbl_name ಟೇಬಲ್ ಅನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಡಂಪ್‌ನಿಂದ ನೀವು ಹಲವಾರು ಕೋಷ್ಟಕಗಳನ್ನು ಹೊರಗಿಡಬೇಕಾದರೆ, ನೀವು ಹಲವಾರು "--ನಿರ್ಲಕ್ಷಿಸಿ-ಟೇಬಲ್" ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸಬೇಕು, ಪ್ರತಿ ಪ್ಯಾರಾಮೀಟರ್‌ನಲ್ಲಿ ಒಂದು ಟೇಬಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.
  • --insert-ignore — ಸೇರಿಸುತ್ತದೆ ಕೀವರ್ಡ್ INSERT ಹೇಳಿಕೆಯಲ್ಲಿ ನಿರ್ಲಕ್ಷಿಸಿ.
  • --lock-all-tables, -x — ಈ ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸುವುದರಿಂದ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿನ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳು ಲಾಕ್ ಆಗುತ್ತವೆ ಮತ್ತು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳ ಸಂಪೂರ್ಣ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.
  • --lock-tables, -l — ಈ ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸುವುದರಿಂದ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿರುವ ಡೇಟಾಬೇಸ್‌ನ ಕೋಷ್ಟಕಗಳನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ.
  • --no-autocommit - ಒಂದು ವಹಿವಾಟಿನಲ್ಲಿ ಒಂದೇ ಟೇಬಲ್‌ನಲ್ಲಿ ಎಲ್ಲಾ INSERT ಹೇಳಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ವೇಗವಾಗಿ ಡೇಟಾ ಲೋಡ್ ಆಗುತ್ತದೆ.
  • --no-create-db, -n — --databases ಮತ್ತು --all-databases ಆಯ್ಕೆಗಳನ್ನು ಬಳಸುವಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲಾದ CREATE DATABASE ಹೇಳಿಕೆಗಳ ಡಂಪಿಂಗ್ ಅನ್ನು ನಿಗ್ರಹಿಸುತ್ತದೆ.
  • --no-data, -d — ಡಂಪ್‌ನಲ್ಲಿ INSERT ಹೇಳಿಕೆಗಳ ರಚನೆಯನ್ನು ನಿಗ್ರಹಿಸುತ್ತದೆ, ಇದು ಡೇಟಾ ಇಲ್ಲದೆಯೇ ಡೇಟಾಬೇಸ್ ರಚನೆಯನ್ನು ಡಂಪಿಂಗ್ ಮಾಡುವಾಗ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.
  • —opt — ಪ್ಯಾರಾಮೀಟರ್ ಡೇಟಾ ಬ್ಯಾಕ್‌ಅಪ್‌ನ ವೇಗವನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಶಾರ್ಟ್‌ಕಟ್ ಆಗಿದೆ: —ತ್ವರಿತ —ಆಡ್-ಡ್ರಾಪ್-ಟೇಬಲ್ —ಆಡ್-ಲಾಕ್‌ಗಳು —ರಚಿಸು-ಆಯ್ಕೆಗಳು —ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು-ಕೀಗಳು —ವಿಸ್ತೃತ-ಸೇರಿಸುವಿಕೆ —ಲಾಕ್ -ಕೋಷ್ಟಕಗಳು - ಸೆಟ್-ಚಾರ್ಸೆಟ್ . MySQL 4.1 ರಿಂದ, --opt ಆಯ್ಕೆಯನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಅಂದರೆ. ಮೇಲಿನ ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೂ ಸಹ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ನಡವಳಿಕೆಯನ್ನು ಹೊರಗಿಡಲು, ನೀವು --skip-opt ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಳಸಬೇಕು
  • --order-by-primary - ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೂಚಿಸುವುದರಿಂದ ಇದು ಸಂಭವಿಸುತ್ತದೆ. ಪ್ರತಿ ಟೇಬಲ್ ಅನ್ನು ಅದರ ಪ್ರಾಥಮಿಕ ಕೀ ಅಥವಾ ಮೊದಲ ಅನನ್ಯ ಸೂಚ್ಯಂಕದಿಂದ ವಿಂಗಡಿಸಲಾಗಿದೆ.
  • --ಪೋರ್ಟ್, -ಪಿ - ಸಂಖ್ಯೆ TCP ಪೋರ್ಟ್, ಹೋಸ್ಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • —protocol=(TCP|ಸಾಕೆಟ್|ಪೈಪ್|ಮೆಮೊರಿ) — ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಹೊಂದಿಸಲು ಪ್ಯಾರಾಮೀಟರ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • —ತ್ವರಿತ, -q — ಕಾಯದೆ ಡಂಪ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಪೂರ್ಣ ಲೋಡ್ಸರ್ವರ್‌ನಿಂದ ಡೇಟಾ ಮತ್ತು ಆ ಮೂಲಕ ಮೆಮೊರಿಯನ್ನು ಉಳಿಸುತ್ತದೆ.
  • --quote-names, -Q — ಡೇಟಾಬೇಸ್, ಟೇಬಲ್ ಮತ್ತು ಕಾಲಮ್ ಹೆಸರುಗಳನ್ನು ಬ್ಯಾಕ್‌ಟಿಕ್‌ಗಳಲ್ಲಿ `. MySQL 4.1 ರಂತೆ, ಈ ಆಯ್ಕೆಯನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • --replace - REPLACE ಕೀವರ್ಡ್ ಅನ್ನು INSERT ಹೇಳಿಕೆಗೆ ಸೇರಿಸುತ್ತದೆ. ಈ ಆಯ್ಕೆಯು ಮೊದಲು MySQL 5.1.3 ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು.
  • --result-file=/path/to/file, -r /path/to/file — ಪ್ಯಾರಾಮೀಟರ್ ಡಂಪ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಫೈಲ್ ಫೈಲ್. ಆಜ್ಞಾ ಸಾಲಿನ ಬಳಸದೆಯೇ ಈ ಆಯ್ಕೆಯು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ನೀವು ಫಲಿತಾಂಶವನ್ನು ಫೈಲ್‌ಗೆ ಮರುನಿರ್ದೇಶಿಸಿದಾಗ > ಮತ್ತು >> ಅನುಕ್ರಮಗಳನ್ನು ಬಳಸಿ.
  • --routines, -R — ಈ ಆಯ್ಕೆಯು ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. MySQL 5.1.2 ನೊಂದಿಗೆ ಲಭ್ಯವಿದೆ.
  • --single-transaction - ಆಯ್ಕೆಯು ಒಂದೇ ವ್ಯವಹಾರದಂತೆ ಡಂಪ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  • —skip-comments — ಈ ನಿಯತಾಂಕವು ಡಂಪ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ನಿಗ್ರಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • --socket=/path/to/socket, -S /path/to/socket — ಲೋಕಲ್ ಹೋಸ್ಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಕೆಟ್ ಫೈಲ್.
  • —tab=/path/, -T /path/ — ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಳಸುವಾಗ, ಪ್ರತಿ ಟೇಬಲ್‌ಗೆ ಪಥ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಎರಡು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ: tbl_name.sql, ಇದು CREATE TABLE ಹೇಳಿಕೆಯನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು tbl_name.txt, ಒಳಗೊಂಡಿರುವ ಟ್ಯಾಬ್-ಬೇರ್ಪಡಿಸಿದ ಟೇಬಲ್ ಡೇಟಾ . --fields-xxx ಮತ್ತು --lines-xxx ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಸ್ವರೂಪವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅತಿಕ್ರಮಿಸಬಹುದು.
  • --tables - --databases (-B) ನಿಯತಾಂಕವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನಿಯತಾಂಕವನ್ನು ಅನುಸರಿಸುವ ಎಲ್ಲಾ ವಾದಗಳನ್ನು ಟೇಬಲ್ ಹೆಸರುಗಳಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
  • -ಪ್ರಚೋದಕಗಳು - ಪ್ರಚೋದಕಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, --skip-triggers ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ.
  • --events, -E — ಈವೆಂಟ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. MySQL ಈವೆಂಟ್ ಶೆಡ್ಯೂಲರ್ ಅಥವಾ MySQL ನ ಅಂತರ್ನಿರ್ಮಿತ ಈವೆಂಟ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ನೋಡಿ.
  • —tz-utc — ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಳಸುವಾಗ, SET TIME_ZONE='+00:00′ ನಂತಹ ಆಪರೇಟರ್ ಅನ್ನು ಡಂಪ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿವಿಧ ಸಮಯ ವಲಯಗಳಲ್ಲಿ ಡಂಪ್‌ಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  • --verbose, -v — ವಿಸ್ತೃತ ಔಟ್‌ಪುಟ್ ಮೋಡ್. ತೀರ್ಮಾನ ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿಕಾರ್ಯಕ್ರಮದ ಕೆಲಸದ ಬಗ್ಗೆ.
  • --version, -V — ಪ್ರೋಗ್ರಾಂ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ.
  • —ಎಲ್ಲಿ=’ಎಲ್ಲಿ-ಸ್ಥಿತಿ’, -w ‘ವೇರ್-ಕಂಡಿಶನ್’ — ಆಯ್ದ ದಾಖಲೆಗಳನ್ನು ಮಾತ್ರ ಡಂಪ್ ಮಾಡಿ. ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.
  • --xml, -X — ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು XML ಎಂದು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
  • --first-slave, -x — ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ.
  • —ಡೀಬಗ್=..., -# — ಪ್ರೋಗ್ರಾಮ್‌ನ ಪ್ರಗತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ (ಡೀಬಗ್ ಮಾಡಲು).
  • --ಸಹಾಯ - ಔಟ್ಪುಟ್ ಹಿನ್ನೆಲೆ ಮಾಹಿತಿಮತ್ತು ಪ್ರೋಗ್ರಾಂನಿಂದ ನಿರ್ಗಮಿಸಿ.

ಶುಭಾಶಯಗಳು, ಸ್ನೇಹಿತರೇ! 🙂

ಇಂದು ನಾನು ಕನ್ಸೋಲ್‌ನಲ್ಲಿ MySQL ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕುರಿತು ಸಂಭಾಷಣೆಯನ್ನು ಮುಂದುವರಿಸಲು ನಿರ್ಧರಿಸಿದೆ ಮತ್ತು MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಫ್ತು ಮಾಡುವ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಗಮನ ಕೊಡುತ್ತೇನೆ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾನು MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೇಗೆ ಡಂಪ್ ಮಾಡುವುದು ಮತ್ತು MySQL ನಿಂದ ಡೇಟಾವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುತ್ತೇನೆ ಎಕ್ಸೆಲ್ ಫೈಲ್ಮತ್ತು csv ಸ್ವರೂಪ.

ನಾವು ಪರಿಗಣಿಸುತ್ತೇವೆ ವಿವಿಧ ಆಯ್ಕೆಗಳುಇದರಿಂದ ಮಾದರಿ ಮಾಹಿತಿ: ಒಂದು ಅಥವಾ ಹಲವಾರು ಡೇಟಾಬೇಸ್‌ಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸುವುದು, ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಫಲಿತಾಂಶಗಳಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವುದು ಆಯ್ಕೆ ಮಾಡಿವಿನಂತಿಗಳನ್ನು.

ಸರ್ವರ್ ಕನ್ಸೋಲ್ ಮತ್ತು MySQL ಕಮಾಂಡ್ ಲೈನ್‌ನಲ್ಲಿ MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಹೇಗೆ ಔಟ್‌ಪುಟ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡುತ್ತೇವೆ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ಡೇಟಾವನ್ನು ಹೇಗೆ ರಫ್ತು ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುವುದಿಲ್ಲ phpMyAdmin ಬಳಸಿಮತ್ತು ಇತರ ದೃಶ್ಯ ಸಾಧನಗಳು.

ಮೊದಲನೆಯದಾಗಿ, ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಈ ವಿಷಯದ ಬಗ್ಗೆ ಈಗಾಗಲೇ ಸಾಕಷ್ಟು ವಿಷಯಗಳಿವೆ. ಇದಲ್ಲದೆ, ಇದು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ವಸ್ತುವಾಗಿದೆ, ಅದನ್ನು ನಾನು ಕಾಪಿ-ಪೇಸ್ಟ್ ಮಾಡಲು ಉತ್ಸುಕನಾಗುವುದಿಲ್ಲ.

ಮತ್ತು, ಎರಡನೆಯದಾಗಿ, MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಾನು ಈಗಾಗಲೇ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಪರಿಶೀಲಿಸಿದ್ದೇನೆ SQL ಫೈಲ್ಅವರ ಲೇಖನವೊಂದರಲ್ಲಿ, ಅಲ್ಲಿ ಅವರು ಮಾತನಾಡಿದರು.

ಆದ್ದರಿಂದ ನೀವು ಇಲ್ಲದಿದ್ದರೆ ವೃತ್ತಿಪರ ಡೆವಲಪರ್ಅಥವಾ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರು, ಕನ್ಸೋಲ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಯಾರು ಉಪಯುಕ್ತವೆಂದು ಕಂಡುಕೊಳ್ಳಬಹುದು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನ್ನು phpMyAdmin ಗೆ ಹೇಗೆ ರಫ್ತು ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಸೂಚನೆಗಳಿಗಾಗಿ ಮಾತ್ರ ನೀವು ಬಂದಿದ್ದೀರಿ, ನಂತರ ನೀವು ಮೇಲಿನ ಲಿಂಕ್‌ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಓದುವುದನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು.

ನೀವು ನನ್ನನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ: ನಾನು ನಿಮ್ಮನ್ನು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಅಪರಾಧ ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ, ಆದರೆ ನಿಮ್ಮ ವ್ಯವಹಾರಕ್ಕಾಗಿ ಗರಿಷ್ಠ ಲಾಭದೊಂದಿಗೆ ನಿಮ್ಮ ಸಮಯವನ್ನು ಕಳೆಯಲು ಮತ್ತು ನೀವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಪಡೆಯಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

ಇದು ಪರಿಚಯಾತ್ಮಕ ಭಾಗವನ್ನು ಮುಕ್ತಾಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು MySQL ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ನಾವು ಕನ್ಸೋಲ್ ಆಜ್ಞೆಗಳ ವಿಮರ್ಶೆಗೆ ಹೋಗುತ್ತೇವೆ, ಅದನ್ನು ನಾನು ಉಳಿಸಿದ ಡೇಟಾದ ಪ್ರಮಾಣದಿಂದ ವಿಂಗಡಿಸಲು ನಿರ್ಧರಿಸಿದೆ: ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಫ್ತು ಮಾಡುವುದರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಅನಿಯಂತ್ರಿತ ಪ್ರಶ್ನೆಗಳು.

ಕನ್ಸೋಲ್ ಮೂಲಕ MySQL ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ನಾನು ಆರಂಭದಲ್ಲಿ ಒಂದು ಸಣ್ಣ ಸ್ಪಷ್ಟೀಕರಣವನ್ನು ಮಾಡಲು ಬಯಸುತ್ತೇನೆ.

ಡೇಟಾಬೇಸ್ ಡಂಪ್ನೊಂದಿಗೆ ಫೈಲ್ ಆಗಿದೆ SQL ನ ಸೆಟ್ಆಜ್ಞೆಗಳು, ಪ್ರಾರಂಭಿಸಿದಾಗ, ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಅವುಗಳನ್ನು ಮಾಹಿತಿಯೊಂದಿಗೆ ಭರ್ತಿ ಮಾಡಿ. MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮತ್ತೊಂದು ಸರ್ವರ್‌ಗೆ ನಕಲಿಸಲು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಒಂದರಲ್ಲಿ ಅದನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಬಯಸುವವರಿಗೆ ಡಂಪ್ ಅಗತ್ಯವಿದೆ.

ಅಲ್ಲದೆ, ಯಾರಿಗಾದರೂ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, MySQL ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕ್‌ಅಪ್ ಮೂಲಭೂತವಾಗಿ, ಒಂದು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯಲ್ಲಿ ಮಾಡಿದ ಡಂಪ್ ಆಗಿದೆ, ಇದು ಅಗತ್ಯವಿದ್ದರೆ ಡೇಟಾಬೇಸ್‌ನ ರಚನೆ ಮತ್ತು ಡೇಟಾವನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಿಕೋಷ್ಟಕಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಸರಳವಾಗಿ ಹೊರತೆಗೆಯುತ್ತದೆ ಪಠ್ಯ ರೂಪಫಾರ್ ಮುಂದಿನ ಕೆಲಸಪಠ್ಯ ಅಥವಾ ಗ್ರಾಫಿಕ್ ಸಂಪಾದಕರೊಂದಿಗೆ.

ಆದ್ದರಿಂದ, ಈ ಕ್ರಿಯೆಗಳ ಆಜ್ಞೆಗಳು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ.

ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು, MySQL ಎಂಬ ಅಂತರ್ನಿರ್ಮಿತ ಉಪಯುಕ್ತತೆಯನ್ನು ಹೊಂದಿದೆ mysqldump, ಇದನ್ನು MySQL ಕಮಾಂಡ್ ಲೈನ್‌ನ ಹೊರಗೆ ಸರ್ವರ್ ಕನ್ಸೋಲ್ ಅಥವಾ ಇತರ ಶೆಲ್‌ನಲ್ಲಿ ಬಳಸಬೇಕು.

ಆದ್ದರಿಂದ, ಸರಳ ಮತ್ತು ಸಾಮಾನ್ಯ ಆಯ್ಕೆಗಾಗಿ - ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವುದು MySQL ಕನ್ಸೋಲ್ಅದನ್ನು ಮತ್ತೊಂದು ಸರ್ವರ್ ಅಥವಾ ಆಂತರಿಕ ನಕಲುಗೆ ವರ್ಗಾಯಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:

Mysqldump -u ಬಳಕೆದಾರಹೆಸರು -p ಡೇಟಾಬೇಸ್_ಹೆಸರು > path_and_dump_file_name

ಈ ಉಪಯುಕ್ತತೆಯು MySQL ಡೇಟಾಬೇಸ್ ಡಂಪ್‌ಗಳನ್ನು SQL ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳ ರೂಪದಲ್ಲಿ ಮಾತ್ರ ರಚಿಸಬಹುದು, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಫೈಲ್‌ಗಾಗಿ ನೀವು ಯಾವ ವಿಸ್ತರಣೆಯನ್ನು ಆರಿಸಿಕೊಂಡರೂ, ಅದರ ವಿಷಯಗಳು ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದೇ ಆಗಿರುತ್ತವೆ. ಮತ್ತು MySQL ನಿಂದ ಮಾಹಿತಿಯನ್ನು ರಫ್ತು ಮಾಡುವ ಮೊದಲು ಅದು ಇರುವ ಡೈರೆಕ್ಟರಿಯ ಬರವಣಿಗೆ ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮರೆಯಬೇಡಿ ಆದ್ದರಿಂದ ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು.

ಇದ್ದಕ್ಕಿದ್ದಂತೆ ನೀವು ಸರ್ವರ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಡಂಪ್ ಮಾಡಬೇಕಾದರೆ, ನಂತರ ಬಳಸಿ ಮುಂದಿನ ಆಯ್ಕೆಆಜ್ಞೆಗಳು:

Mysqldump -u ಬಳಕೆದಾರಹೆಸರು -p --all-databases > path_and_dump_file_name

ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಮಾತ್ರ ಡಂಪ್ ಮಾಡಲು, ನೀವು ಈ ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ mysqldump ಗೆ ಕರೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ:

Mysqldump -u username -p --databases database_name1, database_name2, ... > path_and_dumpfile_name

ಪರಿಣಾಮವಾಗಿ, ಪ್ರತಿಯೊಂದು ಸಂದರ್ಭದಲ್ಲೂ ನೀವು ಒಳಗೊಂಡಿರುವ ಕೋಷ್ಟಕಗಳ (ಕ್ಷೇತ್ರಗಳು, ಅವುಗಳ ಪ್ರಕಾರಗಳು, ಸೂಚ್ಯಂಕಗಳು, ಕೀಗಳು, ಇತ್ಯಾದಿ) ರಚನೆಯನ್ನು ರಚಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಹೊಂದಿರುವ MySQL ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ, ಹಾಗೆಯೇ ಅವುಗಳನ್ನು ಡೇಟಾದೊಂದಿಗೆ ಭರ್ತಿ ಮಾಡುವ ಕಾರ್ಯಾಚರಣೆಗಳು.

ಈ ಆಯ್ಕೆಯು ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು ನಕಲಿಸಲು ಮಾತ್ರ ಸೂಕ್ತವಾಗಿದೆ.

ಕೆಲವು MySQL ಕೋಷ್ಟಕಗಳ ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ಹೇಗೆ ಮಾಡುವುದು ಮತ್ತು ಅವುಗಳ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದು ಹೇಗೆ ಓದಬಲ್ಲ ರೂಪ, ನಾವು ಮುಂದೆ ಮಾತನಾಡುತ್ತೇವೆ.

MySQL ಟೇಬಲ್ ಅನ್ನು ಡಂಪಿಂಗ್ ಮಾಡುವುದು ಮತ್ತು ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವುದು

ಕೆಲವು MySQL ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು, ನಮಗೆ ಅದೇ ಉಪಯುಕ್ತತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ mysqldump, ಈ ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ:

Mysqldump -u ಬಳಕೆದಾರಹೆಸರು -p ಡೇಟಾಬೇಸ್_ಹೆಸರು table_name1, table_name2, ... > path_and_dumpfile_name

mysqldump ಗೆ ಕರೆ ಮಾಡುವಾಗ, ನೀವು ಅಗತ್ಯವಿರುವ ಕೋಷ್ಟಕಗಳನ್ನು ನಿಯತಾಂಕ ಮೌಲ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು --ಕೋಷ್ಟಕಗಳು, ನಿಯತಾಂಕವನ್ನು ಬಳಸಿದಾಗ --ಡೇಟಾಬೇಸ್‌ಗಳುನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು:

Mysqldump -u username -p --databases database_name1, database_name2 --tables table_name1, table_name2, ... > path_and_dumpfile_name

ಮೇಲಿನ ಉದಾಹರಣೆಯು ಈ ಕೆಳಗಿನ ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ:

Mysqldump: ದೋಷ ಕಂಡುಬಂದಿದೆ: 1049: ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ ಅಜ್ಞಾತ ಡೇಟಾಬೇಸ್ "database_name1,"

ನೀವು ನೋಡುವಂತೆ, ಪಟ್ಟಿಯಿಂದ ಇತ್ತೀಚಿನ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. ತಾತ್ವಿಕವಾಗಿ, ಈ ನಡವಳಿಕೆಯು ಸಾಕಷ್ಟು ತಾರ್ಕಿಕವಾಗಿದೆ, ಏಕೆಂದರೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೋಷ್ಟಕಗಳು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಕಾಣಿಸದಿರಬಹುದು.

ಸರಿ, ನಾವು MySQL ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ಡಂಪ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ. ಅವುಗಳನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಅಥವಾ ರಚನೆಯೊಂದಿಗೆ ನಕಲಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.

ಆದರೆ ನೀವು ಅವುಗಳಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬೇಕಾದರೆ ಮತ್ತು ಮೇಲಾಗಿ ಓದಬಹುದಾದ ರೂಪದಲ್ಲಿ ನೀವು ಅದನ್ನು ಮ್ಯಾನೇಜರ್‌ಗೆ ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಸಾಮಾನ್ಯ ಪಠ್ಯ ಅಥವಾ ಸ್ಪ್ರೆಡ್‌ಶೀಟ್ ಸಂಪಾದಕದಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು? MySQL ಇದಕ್ಕಾಗಿ ಉಪಕರಣಗಳನ್ನು ಹೊಂದಿದೆ.

ಉಪಯುಕ್ತತೆಯನ್ನು ಕರೆಯುವ ಆಯ್ಕೆಯು ನಮ್ಮ ಯೋಜನೆಗಳನ್ನು ಸಾಧಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ mysqlಕೆಲವು ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಕನ್ಸೋಲ್‌ನಿಂದ:

Mysql -u ಬಳಕೆದಾರಹೆಸರು -p ಡೇಟಾಬೇಸ್_ಹೆಸರು -e "ಟೇಬಲ್_ಹೆಸರಿನಿಂದ * ಆಯ್ಕೆ ಮಾಡಿ"

ಅಗತ್ಯವಿರುವ ಡೇಟಾಬೇಸ್‌ಗೆ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಕನ್ಸೋಲ್‌ಗೆ ಹೋಗದೆ ಪ್ರದರ್ಶಿಸಲು ಈ ಆಜ್ಞೆಯು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಆಜ್ಞಾ ಸಾಲಿನ MySQL.

ಸರಿ, ಕನ್ಸೋಲ್‌ಗೆ ಡೇಟಾವನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡದಿರಲು, ಆದರೆ ಅದನ್ನು ಫೈಲ್‌ಗೆ ಬರೆಯಲು, ನೀವು ಈ ಕೆಳಗಿನಂತೆ ಆಜ್ಞೆಯನ್ನು ಪೂರೈಸಬೇಕು:

MySql -u ಬಳಕೆದಾರಹೆಸರು -p -e "ಕೋಷ್ಟಕದಿಂದ * ಆಯ್ಕೆ ಮಾಡಿ" > path_and_filename

ಈ ನಿರ್ಮಾಣಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, ನಾವು ಮೇಜಿನ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಪಡೆಯಬಹುದು, ಆದರೆ ನಿರ್ದಿಷ್ಟವಾದವುಗಳಲ್ಲಿಯೂ ಸಹ. ಇದನ್ನು ಮಾಡಲು, ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳ (*) ಚಿಹ್ನೆಯನ್ನು ಅಗತ್ಯವಿರುವವುಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿ, ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿ.

ಪರಿಣಾಮವಾಗಿ, ಔಟ್‌ಪುಟ್ ನಿಯಮಿತ ಪಠ್ಯ ಫೈಲ್ ಆಗಿದ್ದು ಅದು ಹೆಡರ್ ರೂಪದಲ್ಲಿ ಕ್ಷೇತ್ರಗಳ ಹೆಸರುಗಳನ್ನು ಮತ್ತು ಎಲ್ಲಾ ದಾಖಲೆಗಳಿಗಾಗಿ ಅವುಗಳ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆಯಬಹುದು ಪಠ್ಯ ಸಂಪಾದಕ, ಅದನ್ನು ರಚಿಸುವಾಗ ನೀವು ಯಾವ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ನೀಡಿದರೂ ಪರವಾಗಿಲ್ಲ.

ನೀವು MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ xls ಅಥವಾ csv ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಲು ಬಯಸಿದರೆ, ಪರಿಣಾಮವಾಗಿ ಫೈಲ್ ಅನ್ನು ಸ್ಪ್ರೆಡ್‌ಶೀಟ್ ಸಂಪಾದಕಗಳಲ್ಲಿ ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಇದನ್ನು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನಾವು ನಿಮಗೆ ತಿಳಿಸುತ್ತೇವೆ :)

ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಡೇಟಾವನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವುದು

MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹೇಗೆ ಡಂಪ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡಿದ್ದೇವೆ - ಒಂದು ಅಥವಾ ಹಲವಾರು, ಹಾಗೆಯೇ ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳು. ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಆಚರಣೆಯಲ್ಲಿ ನೀವು ಒಂದು ಟೇಬಲ್‌ಗೆ ಸೀಮಿತವಾಗಿರದ ಡೇಟಾ ಸೆಟ್ ಅನ್ನು ರಫ್ತು ಮಾಡಬೇಕಾದ ಸಂದರ್ಭಗಳಿವೆ. ಅಥವಾ ನೀವು ಟೇಬಲ್‌ನಿಂದ ಕೆಲವು ಡೇಟಾವನ್ನು ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಕಾರ್ಪೊರೇಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳ ಡೆವಲಪರ್‌ಗಳು ವಿಶೇಷವಾಗಿ ಎಲ್ಲಾ ರೀತಿಯ ಅಂಕಿಅಂಶಗಳ ಡೇಟಾವನ್ನು ಒದಗಿಸಲು ನಿರ್ವಾಹಕರು ಕೇಳಿದಾಗ ಇದನ್ನು ಎದುರಿಸುತ್ತಾರೆ. ಅಥವಾ ಟೇಬಲ್‌ನ ನಿರ್ದಿಷ್ಟ ಭಾಗವನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಸ್ಥಾಪಿಸಲು ನೀವು ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕಾದಾಗ.

ಬ್ಯಾಕಪ್‌ಗಾಗಿ ನಮಗೆ ಅದೇ ಉಪಯುಕ್ತತೆಯ ಅಗತ್ಯವಿದೆ mysqldump, ಇದನ್ನು ಈ ರೀತಿ ಕರೆಯಬೇಕಾಗುತ್ತದೆ:

Mysqldump -u user_name -p database_name table_name --ಅಲ್ಲಿ "ಲುಕಪ್" > path_and_dump_file_name

ಪರಿಣಾಮವಾಗಿ, ಅದರ ಸಂಪೂರ್ಣ ರಚನೆಯೊಂದಿಗೆ ಟೇಬಲ್ ಅನ್ನು ರಚಿಸಲು ನಾವು SQL ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಫೈಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ, ಇದು ರಚನೆಯ ನಂತರ, ಲುಕಪ್ ಪ್ರಶ್ನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಆಯ್ಕೆಮಾಡಿದ ಮಾಹಿತಿಯೊಂದಿಗೆ ತುಂಬುತ್ತದೆ.

ನಾವು ಕೇವಲ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವನ್ನು ಪಡೆಯಬೇಕಾದರೆ, ಟೇಬಲ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯುವಾಗ ಹಿಂದಿನ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸಿದ ಆಜ್ಞೆಯನ್ನು ನಾವು ಕೆಲವು ಸ್ಪಷ್ಟೀಕರಣಗಳೊಂದಿಗೆ ಮಾತ್ರ ಮಾರ್ಪಡಿಸಬೇಕಾಗುತ್ತದೆ:

Mysql -u user_name -p -e "ಆಯ್ಕೆ * ಟೇಬಲ್_ಹೆಸರಿನಿಂದ ಎಲ್ಲಿ ನೋಡು" > path_and_file_name

ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಂತೆ, ನಿರ್ದೇಶನವನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಿವಿಧ ಸ್ಪಷ್ಟೀಕರಣಗಳ ಜೊತೆಗೆ ಎಲ್ಲಿ, ನೀವು ಇತರ ಬಳಸಬಹುದು SQL ರಚನೆಗಳು: ಸೇರಿಕೊಳ್ಳಿ, ಒಕ್ಕೂಟಇತ್ಯಾದಿ

ನಿಮಗೆ ಬೇಕಾದ ಯಾವುದೇ ಅಂಕಿಅಂಶಗಳನ್ನು ನೀವು ಸಂಗ್ರಹಿಸಬಹುದು :)

ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು MySQL ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಅದೇ ಕ್ರಿಯೆಯನ್ನು ಸಹ ನಿರ್ವಹಿಸಬಹುದು:

ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ ಆಯ್ಕೆ ಮಾಡಿ

ಮಾದರಿ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಈ ಆಜ್ಞೆಯನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದಲ್ಲದೆ, ಫಲಿತಾಂಶಗಳನ್ನು ಫೈಲ್‌ಗಳಿಗೆ ರಫ್ತು ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ವೇರಿಯೇಬಲ್‌ಗಳಿಗೆ ಬರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಬಹುದು.

ಮೇಲಿನವು ನಿಮ್ಮ ಪ್ರಕರಣವಾಗಿದ್ದರೆ, ಈ ಆಜ್ಞೆಯನ್ನು ಕರೆಯಲು ನೀವು ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು - https://dev.mysql.com/doc/refman/5.7/en/select-into.html

ಅವನ ಕೊನೆಯಲ್ಲಿ ಸಣ್ಣ ವಿಹಾರ mysqldump ಗಾಗಿ MySQL ಡೇಟಾಬೇಸ್ ಮತ್ತು ಕೋಷ್ಟಕಗಳ ಆಪ್ಟಿಮೈಸ್ಡ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ನಿಯತಾಂಕಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಆಜ್ಞೆಯನ್ನು ಕರೆ ಮಾಡಲು ನಾನು ಆಯ್ಕೆಯನ್ನು ನೀಡಲು ಬಯಸುತ್ತೇನೆ, ಡೇಟಾಬೇಸ್ ಮತ್ತು ವೈಯಕ್ತಿಕ ಕೋಷ್ಟಕಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ನಿಯಮಿತ ಕರೆಗಿಂತ ಕಡಿಮೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ:

Mysqldump -u ಬಳಕೆದಾರಹೆಸರು -h host_or_IP_MySQL_server -p --no-autocommit --opt database_name > path_and_dump_file_name;

ಪ್ರಯೋಗದ ಸಲುವಾಗಿ ನಾನು ಬಳಸಿದ್ದೇನೆ ಈ ಆಯ್ಕೆಯನ್ನು 143 MB ಗಾತ್ರದ MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು ಡಂಪ್ ಮಾಡಲು. ವಿಶೇಷ ನಿಯತಾಂಕಗಳಿಲ್ಲದೆ mysqldump ಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ ಮಾಡಿದ ಡಂಪ್‌ನಿಂದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿದಾಗ 1 ನಿಮಿಷ ಮತ್ತು 3 ಸೆಕೆಂಡುಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ನಂತರದ ಮರುಸ್ಥಾಪನೆಯು 59 ಸೆಕೆಂಡುಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು.

ಇದು ಸಣ್ಣ ವಿಷಯ ಎಂದು ನಾನು ಒಪ್ಪುತ್ತೇನೆ. ಆದರೆ ಇದು ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಪರಿಮಾಣವನ್ನು ನೀಡಲಾಗಿದೆಡೇಟಾ. ನೀವು ಬಳಸಿದರೆ ಈ ತಂತ್ರ 1GB ಗಿಂತ ದೊಡ್ಡದಾದ ಡಂಪ್ ಅನ್ನು ರಚಿಸುವಾಗ, ವ್ಯತ್ಯಾಸವು ಹೆಚ್ಚು ಗಮನಾರ್ಹವಾಗಿರುತ್ತದೆ.

ನೀವು ಅಂತಹ ಪರಿಸ್ಥಿತಿಯನ್ನು ಎದುರಿಸಿದರೆ, ಮೊದಲು MySQL ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಆರ್ಕೈವ್ ಮಾಡಲು ಮರೆಯಬೇಡಿ. ಅತ್ಯುತ್ತಮವಾದದ್ದು tar.gz. ನಂತರ ಚೇತರಿಕೆ ಇನ್ನೂ ಕಡಿಮೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

MySQL ನಿಂದ Excel ಮತ್ತು csv ಫೈಲ್‌ಗಳಿಗೆ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಿ

MySQL ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಈ ಎರಡು ಸ್ವರೂಪಗಳಿಗೆ ಒಂದೇ ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಮಾಡುವ ಕುರಿತು ನಾನು ಮಾಹಿತಿಯನ್ನು ಸಂಯೋಜಿಸಿದ್ದು ಏನೂ ಅಲ್ಲ, ಏಕೆಂದರೆ... ಅವು ತುಂಬಾ ಹೋಲುತ್ತವೆ, ಅವುಗಳನ್ನು ಸರಿಸುಮಾರು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ (ಕೋಷ್ಟಕಗಳ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ರಚಿಸಲು) ಮತ್ತು ರಫ್ತುಗಾಗಿ ಅದೇ ಆಜ್ಞೆಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.

ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಈ ಸ್ವರೂಪಗಳ ನಡುವಿನ ಏಕೈಕ ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅದು xls ವಿಸ್ತರಣೆಮತ್ತು xlsx ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ಎಕ್ಸೆಲ್, ಇದು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ csv ಫೈಲ್ಗಳು ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕವಾಗಿವೆ ಮತ್ತು ಅವರೊಂದಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳು ಅನೇಕ ಸಂಪಾದಕರಲ್ಲಿ ಸಾಧ್ಯ.

ಮೈಕ್ರೋಸಾಫ್ಟ್ ಹೊರತುಪಡಿಸಿ xls ಎಲ್ಲಿಯೂ ಲಭ್ಯವಿದೆ ಎಂದು ಇದರ ಅರ್ಥವಲ್ಲ ಆಫೀಸ್ ಎಕ್ಸೆಲ್, ತೆರೆಯುವುದಿಲ್ಲ. ಅದೇ OpenOffice ವಿರುದ್ಧವಾಗಿ ದೃಢೀಕರಿಸುತ್ತದೆ.

ಆದರೆ ಅಂತಹ ಸಾಧ್ಯತೆಗಾಗಿ ಈ ಬೆಂಬಲಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನದಲ್ಲಿ ಇರಬೇಕು. ನೋಟ್‌ಪ್ಯಾಡ್‌ನಂತಹ ಸಾಮಾನ್ಯ ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿಯೂ ಸಹ csv ಫೈಲ್‌ಗಳನ್ನು ಓದಬಹುದಾಗಿದೆ, ಆದರೆ ಈ ಫಾರ್ಮ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓದಲಾಗುವುದಿಲ್ಲ.

ಫಲಿತಾಂಶಗಳನ್ನು ಮಾತ್ರ xls ಅಥವಾ csv ಗೆ ರಫ್ತು ಮಾಡಬಹುದು ಎಂಬ ಅಂಶದಿಂದ ನಾನು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ SQL ಪ್ರಶ್ನೆಗಳು, ನಾವು ಮೊದಲೇ ಕೆಲಸ ಮಾಡಲು ಕಲಿತಿದ್ದೇವೆ, ಏಕೆಂದರೆ ಒಂದು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಒಂದು ಫೈಲ್ ಆಗಿ ಔಟ್ಪುಟ್ ಮಾಡುವುದು ಅಸಾಧ್ಯ.

ಮೊದಲನೆಯದಾಗಿ, ಇದು ಸೂಕ್ತವಲ್ಲ, ಏಕೆಂದರೆ ... ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಮಾಹಿತಿ ಸಂಗ್ರಹವಾಗಿದ್ದರೆ ಅಂತಹ ಫೈಲ್ ತೆರೆಯಲು ಅಸಂಭವವಾಗಿದೆ. ಮತ್ತು, ಎರಡನೆಯದಾಗಿ, ಫೈಲ್‌ನೊಳಗಿನ ಮಾಹಿತಿಯನ್ನು ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಕ್ಷೇತ್ರಗಳಾಗಿ ವಿಭಜಿಸುವುದು ಹೇಗೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ.

ಇಲ್ಲ, ಸಹಜವಾಗಿ, ಇದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿದೆ, ಆದರೆ ಇದು ಒಂದು ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡಲು ಅಸಂಭವವಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಯಾರಾದರೂ ಇದನ್ನು ಕನ್ಸೋಲ್ನಲ್ಲಿ ಮಾಡುವ ಸಾಧ್ಯತೆಯಿಲ್ಲ. ಈ ಉದ್ದೇಶಗಳಿಗಾಗಿ ನಿಮಗೆ ವಿಶೇಷ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ಕನಿಷ್ಠ ಸ್ಕ್ರಿಪ್ಟ್ ಅಗತ್ಯವಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಒಮ್ಮೆ ನೀವು ಸಂಪೂರ್ಣ MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಒಂದು ಅಥವಾ ಹಲವಾರು xls ಫೈಲ್‌ಗಳಿಗೆ ಮಾಹಿತಿಯನ್ನು ಹೇಗೆ ರಫ್ತು ಮಾಡಬಹುದು ಎಂದು ನಿಮಗೆ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ತಿಳಿದಿದ್ದರೆ, ಅದರ ಬಗ್ಗೆ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ. ಇದರ ಬಗ್ಗೆ ಓದುವುದು ಅನೇಕರಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಆದ್ದರಿಂದ, MySQL ನಿಂದ xls ಮತ್ತು csv ಗೆ ಡೇಟಾವನ್ನು ಹೇಗೆ ರಫ್ತು ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ಇದನ್ನು ಯುಟಿಲಿಟಿ ಮೂಲಕ ನೇರವಾಗಿ ಸರ್ವರ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಮಾಡಬಹುದು mysqlಅಥವಾ, ನನ್ನ ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾನು ನಿಮಗೆ ಪರಿಚಯಿಸಿದ ಕೆಲಸ.

ಕ್ರಮದಲ್ಲಿ ಪ್ರಾರಂಭಿಸೋಣ.

ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ನೇರವಾಗಿ ಸರ್ವರ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ csv ಮತ್ತು xls ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಿಗೆ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಬಹುದು.

ಆನ್ ಲಿನಕ್ಸ್ವ್ಯವಸ್ಥೆಗಳು:

MySql -u ಬಳಕೆದಾರಹೆಸರು -d ಡೇಟಾಬೇಸ್_ಹೆಸರು -p -e "ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ * ಆಯ್ಕೆಮಾಡಿ;" | sed "s/"/\"/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > path_and_file_name. csv

ತಾತ್ವಿಕವಾಗಿ, ಸಂಪೂರ್ಣವಾಗಿ ಅಗತ್ಯವಿದ್ದರೆ, ನೀವು MySQL ಡೇಟಾವನ್ನು ಎಕ್ಸೆಲ್ ಫೈಲ್ಗೆ ರಫ್ತು ಮಾಡಲು ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು. ಆದರೆ, ನಿಜ ಹೇಳಬೇಕೆಂದರೆ, ನಾನು ಇದನ್ನು ಆಚರಣೆಯಲ್ಲಿ ವ್ಯವಹರಿಸಿಲ್ಲ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಏಕೆಂದರೆ ... ನಾನು ಪ್ರಸ್ತುತ ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೇನೆ. ನೀವು Linux ಅಡಿಯಲ್ಲಿ ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿದರೆ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳ ಬಗ್ಗೆ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ. ಮಾಹಿತಿಯು ಎಲ್ಲರಿಗೂ ಆಸಕ್ತಿಕರವಾಗಿರುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಆನ್ ವಿಂಡೋಸ್:

ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಿ MySQL ಕೋಷ್ಟಕಗಳುಮೇಲಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ csv ನಲ್ಲಿ ಈ ವಿಷಯದಲ್ಲಿ, ದುರದೃಷ್ಟವಶಾತ್, ಇದು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್‌ನಂತೆ, ಅಂತರ್ನಿರ್ಮಿತ ಹೊಂದಿಲ್ಲ ಕನ್ಸೋಲ್ ಆಜ್ಞೆಥ್ರೆಡ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ಇದು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸೆಡ್ ಆಗಿದೆ.

ಸಹಜವಾಗಿ, ನೀವು ಅದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು, ಆದರೆ ಇದು ತುಂಬಾ ಜಗಳವಾಗಿದೆ. ಪರ್ಯಾಯವಾಗಿ, ನೀವು ಬಳಸಬಹುದು ಸಿಗ್ವಿನ್- ಎಮ್ಯುಲೇಟರ್ ಲಿನಕ್ಸ್ ಕನ್ಸೋಲ್‌ಗಳುವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ.

ನೀವು ಅದನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಿದ್ದರೆ ಒಳ್ಳೆಯದು. ಇಲ್ಲದಿದ್ದರೆ, ಆಯ್ಕೆಮಾಡಿದ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವುದು ನಮಗೆ ತುಂಬಾ ತೊಂದರೆ ತರುತ್ತದೆ.

ಆದರೆ xls ಫೈಲ್‌ಗೆ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯುವುದು 5 ಕೊಪೆಕ್‌ಗಳಷ್ಟು ಸುಲಭ :) ಅದನ್ನು ಪ್ರಾರಂಭಿಸಲು ತುಂಬಾ ಸುಲಭ ಕೆಳಗಿನ ರೀತಿಯಲ್ಲಿನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ಪ್ರಯತ್ನಿಸಿದೆ:

Mysql -u ಬಳಕೆದಾರಹೆಸರು -d ಡೇಟಾಬೇಸ್_ಹೆಸರು -p -e "ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ * ಆಯ್ಕೆಮಾಡಿ;" > path_and_file_name.xls

ಈ ಫೈಲ್ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲದೆ Microsoft Office Excel ನಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ. ಒಂದೇ ವಿಷಯವೆಂದರೆ ಅದನ್ನು ತೆರೆಯುವಾಗ, ತೆರೆಯುವ ಫೈಲ್‌ನ ನಿಜವಾದ ಸ್ವರೂಪವು ಅದರ ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಯಿಂದ ಭಿನ್ನವಾಗಿದೆ ಎಂದು ಎಚ್ಚರಿಕೆ ನೀಡುವ ಸಂದೇಶವನ್ನು ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

ಆದರೆ ಕ್ರಿಯೆಯನ್ನು ದೃಢೀಕರಿಸುವಾಗ, ಡಾಕ್ಯುಮೆಂಟ್ ತೊಂದರೆಯಿಲ್ಲದೆ ತೆರೆಯಿತು - ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಟೇಬಲ್ನಲ್ಲಿಯೇ ಸಂಗ್ರಹಿಸಲಾದ ರೂಪದಲ್ಲಿ ಕೋಶಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ.

ನನಗೆ ಗೊತ್ತಿಲ್ಲ, ಬಹುಶಃ ನೀವು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಿದರೆ, ಭವಿಷ್ಯದಲ್ಲಿ ಸಮಸ್ಯೆಗಳು ಉಂಟಾಗಬಹುದು; ಸಾಮಾನ್ಯವಾಗಿ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸುವಾಗ, ಕನಿಷ್ಟಪಕ್ಷ, ನಾನು ಅಸಾಮಾನ್ಯವಾದುದನ್ನು ನೋಡಲಿಲ್ಲ.

MySQL ನಿಂದ ರಫ್ತು ಮಾಡಲಾದ xls ಫೈಲ್ ಅನ್ನು ಈ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಅಥವಾ ಇತರರಲ್ಲಿ ಬಳಸುವಾಗ ನೀವು ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ, ದಯವಿಟ್ಟು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ನನಗೆ ತಿಳಿಸಿ.

ಮೇಲೆ ವಿವರಿಸಿದ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು MySQL ಡೇಟಾಬೇಸ್‌ನ ವಿಷಯಗಳನ್ನು ತಾತ್ವಿಕವಾಗಿ csv ಫೈಲ್‌ಗೆ ರಫ್ತು ಮಾಡಬಹುದು. ಆದರೆ ನಂತರ ಟೇಬಲ್‌ನ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಿಂದ ಡೇಟಾವನ್ನು ಡಿಲಿಮಿಟರ್‌ಗಳಿಲ್ಲದೆ ಸಾಮೂಹಿಕವಾಗಿ ಬರೆಯಲಾಗುತ್ತದೆ, ಅದನ್ನು ಉತ್ತಮವಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ ವಿವಿಧ ಕಾರ್ಯಕ್ರಮಗಳುಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ಅವುಗಳು ಸಾಮಾನ್ಯವಾಗಿ csv ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

OpenOffice, ಮೂಲಕ, ಕಾಳಜಿ ವಹಿಸುವುದಿಲ್ಲ :) ಇದು ನಾವು MySQL ಡೇಟಾಬೇಸ್‌ನ ವಿಷಯಗಳನ್ನು xls ಗೆ ರಫ್ತು ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಪಡೆದ ಮಾಹಿತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡಿಲಿಮಿಟ್ ಮಾಡುತ್ತದೆ. ಅವನು ಅದನ್ನು ಹೇಗೆ ಮಾಡುತ್ತಾನೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಅದನ್ನು ಬಳಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ :)

ಸರಿ, ಅದೇ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ ಎಕ್ಸೆಲ್ ಟೇಬಲ್‌ನಲ್ಲಿ ಒಂದು ದಾಖಲೆಗೆ ಅನುಗುಣವಾದ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಯಾವುದೇ ಡಿಲಿಮಿಟರ್‌ಗಳಿಲ್ಲದೆ ಅದನ್ನು ಒಂದೇ ಕೋಶದಲ್ಲಿ ಬರೆಯುತ್ತದೆ. ನಾನು ಊಹಿಸುತ್ತೇನೆ, ಅದು ಇದೇ ರೀತಿಯಲ್ಲಿಇನ್ನಷ್ಟು ಟೇಬಲ್ ಸಂಪಾದಕರು ಬರುತ್ತಿದ್ದಾರೆ.

ಆದ್ದರಿಂದ, MySQL ಡೇಟಾಬೇಸ್ ಅನ್ನು csv ಫೈಲ್‌ಗಳಿಗೆ ರಫ್ತು ಮಾಡುವಾಗ, ಮಾಹಿತಿಯನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ ವಿಶೇಷ ಪಾತ್ರಗಳು, ಸಂಪಾದಕರು ಗ್ರಹಿಸಿದ್ದಾರೆ.

ತದನಂತರ ನಾನು ಕ್ರಮೇಣ ಎರಡನೇ ವಿಧಾನವನ್ನು ಸಮೀಪಿಸಿದೆ MySQL ರಫ್ತು Csv ಮತ್ತು xls ನಲ್ಲಿ ಡೇಟಾ, ಇದು MySQL ಆಜ್ಞಾ ಸಾಲಿನ ಬಳಕೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಆದ್ದರಿಂದ, MySQL ಡೇಟಾವನ್ನು ಈ ರೀತಿಯಲ್ಲಿ csv ಫೈಲ್‌ಗೆ ರಫ್ತು ಮಾಡಲು, ನಮಗೆ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯ ಅಗತ್ಯವಿದೆ:

ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ ಔಟ್‌ಫೈಲ್ ಆಗಿ ಆಯ್ಕೆ ಮಾಡಿ

ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಪರಿಣಾಮವಾಗಿ, ನೀವು ಕರೆ ಮಾಡುವಾಗ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಾರ್ಗದಲ್ಲಿ csv ಫೈಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ, ಇದು ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಸ್ಪ್ರೆಡ್‌ಶೀಟ್ ಸಂಪಾದಕರಲ್ಲಿ ಸರಿಯಾಗಿ ತೆರೆಯುತ್ತದೆ. ಒಂದು ವೇಳೆ, ಓಡಲು ನಾನು ನಿಮಗೆ ನೆನಪಿಸುತ್ತೇನೆ ಈ ಆಜ್ಞೆ MySQL ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿದ ನಂತರ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ.

ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ xls ಫೈಲ್‌ಗೆ MySQL ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಲು ಈ ಆಜ್ಞೆಯು ಉತ್ತಮವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ನಮಗೆ ವಿಭಜಕಗಳು ಅಗತ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಅವರು ಮಾಹಿತಿಯನ್ನು ಜೀವಕೋಶಗಳಾಗಿ ವಿಭಜಿಸುವಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುತ್ತಾರೆ:

ಆಯ್ಕೆ * ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ ಔಟ್‌ಫೈಲ್ "path_and_file_name.xls";

ಆದಾಗ್ಯೂ, ಪ್ರಾಯೋಗಿಕವಾಗಿ, ನಾನು ವಿವರಿಸಿದಂತೆ ಎಲ್ಲವೂ ಸರಳವಾಗಿಲ್ಲ. ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವಾಗ, ರಫ್ತು ಪೂರ್ಣಗೊಳಿಸುವುದನ್ನು ತಡೆಯುವ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಈ ಕೆಳಗಿನ ದೋಷವನ್ನು ಎದುರಿಸಬಹುದು:

ದೋಷ 1290 (HY000): MySQL ಸರ್ವರ್ --secure-file-priv ಆಯ್ಕೆಯೊಂದಿಗೆ ಚಾಲನೆಯಲ್ಲಿದೆ ಆದ್ದರಿಂದ ಅದು ಈ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ

ನಿಮ್ಮ MySQL ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಎಂಬ ಅಂಶದಿಂದ ಇದು ಉಂಟಾಗುತ್ತದೆ --ಸುರಕ್ಷಿತ-ಕಡತ-priv. ವೈಯಕ್ತಿಕವಾಗಿ, ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ನಾನು WAMP ಓಪನ್‌ಸರ್ವರ್ ಕಿಟ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾದ MySQL ವಿತರಣೆಯನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಎಂಬ ಕಾರಣದಿಂದಾಗಿ ನಾನು ಈ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದೆ, ಅದು ಪ್ರತಿಯಾಗಿ, MySQL ಸರ್ವರ್ ಅನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ:

ಮೊದಲ ವಿಧಾನವು ನನಗೆ ತುಂಬಾ ಜಟಿಲವಾಗಿದೆ, ಏಕೆಂದರೆ ... ನಾನು ಓಪನ್ ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ, ಅದು ಎಲ್ಲಾ ನಂತರದ ಸಂದರ್ಭಗಳೊಂದಿಗೆ ನನ್ನಿಂದ ಬರೆಯಲ್ಪಟ್ಟಿಲ್ಲ 🙂 ಆದ್ದರಿಂದ, ನಾನು ಎರಡನೇ ಮಾರ್ಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದೆ. ನೀವು ಎದುರಿಸಿದರೆ ಇದೇ ಸಮಸ್ಯೆ- ನನ್ನ ನಂತರ ಪುನರುಚ್ಛರಿಸು.

ಮೊದಲು ನೀವು MySQL ಆಜ್ಞಾ ಸಾಲಿಗೆ ಹೋಗಬೇಕು ಮತ್ತು ಕೆಳಗಿನ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಚಲಾಯಿಸಬೇಕು:

"secure_file_priv" ನಂತಹ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ತೋರಿಸಿ; @@GLOBAL.secure_file_priv ಆಯ್ಕೆಮಾಡಿ;

ಎರಡನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಫಲಿತಾಂಶವು MySQL ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ನ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ ಸುರಕ್ಷಿತ_ಫೈಲ್_ಪ್ರೈವ್, ಇದು MySQL ಡೇಟಾ ರಫ್ತು ಮತ್ತು ಆಮದು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದಾದ ಡೈರೆಕ್ಟರಿಯ ಮಾರ್ಗವನ್ನು ಒಳಗೊಂಡಿದೆ (ಭವಿಷ್ಯದಲ್ಲಿ, ಡೇಟಾ ಆಮದು ಕುರಿತ ಲೇಖನಕ್ಕೆ ಲಿಂಕ್).

ಆ. ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವಾಗ ಡೇಟಾ ಲೋಡ್ ಮಾಡಿಮತ್ತು ಆಯ್ಕೆ ಮಾಡಿ... ಔಟ್‌ಫೈಲ್‌ಗೆರಫ್ತು ಮಾಡಿದ ಮತ್ತು ಆಮದು ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ಈ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮಾತ್ರ ಇರಿಸಬಹುದು.

ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ಶೂನ್ಯ, ಏಕೆಂದರೆ ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಓಪನ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾದ ವಿತರಣೆಯಿಂದ MySQL ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸುತ್ತೇನೆ. ಈ ಮೌಲ್ಯನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು MySQL ಡೇಟಾ ರಫ್ತು ಮತ್ತು ಆಮದು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮುಚ್ಚಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸಿದೆ.

ಇದು ನಂತರ ಬದಲಾದಂತೆ, ಬಾಕ್ಸ್ WAMP ಮತ್ತು MAMP ಸರ್ವರ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಇದು ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಯಾಗಿದೆ.

ದುರದೃಷ್ಟವಶಾತ್, ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ MySQL ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸುವ ಸಾಮಾನ್ಯ ವಿಧಾನಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ:

SET variable_name = ಮೌಲ್ಯ;

ಪರಿಣಾಮವಾಗಿ, ನಾನು ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ದೋಷವನ್ನು ಮಾತ್ರ ನೋಡಿದೆ:

1 ನೇ ಸಾಲಿನಲ್ಲಿ ದೋಷ 1238 (HY000): ವೇರಿಯೇಬಲ್ "secure_file_priv" ಓದಲು ಮಾತ್ರ ವೇರಿಯಬಲ್ ಆಗಿದೆ.

ಪರಿಣಾಮವಾಗಿ, ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ಸುರಕ್ಷಿತ_ಫೈಲ್_ಪ್ರೈವ್ಮತ್ತು ರಫ್ತು ಮತ್ತು ಆಮದು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ತೆರೆಯಿರಿ, MySQL ವಿತರಣಾ ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ MySQL ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ mysql.ini ಗೆ ನಾನು ಹೋಗಬೇಕಾಗಿತ್ತು ಅಥವಾ MySQL ಅನ್ನು ನಿಮ್ಮ WAMP/LAMP/ ಜೊತೆಗೆ ಸೇರಿಸಿದ್ದರೆ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು. MAMP ಸರ್ವರ್ ನಿರ್ಮಾಣ.

ಮೂಲಕ, ನೀವು ಫೈಲ್ ಎಕ್ಸ್ಚೇಂಜ್ ಸ್ಪೂಲ್ ಡೈರೆಕ್ಟರಿಗೆ ಮಾರ್ಗವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಅದೇ ರೀತಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ವೇರಿಯೇಬಲ್ ಈಗಾಗಲೇ ಸಂರಚನೆಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಕಾಮೆಂಟ್ ಮಾಡಿದ ರೂಪದಲ್ಲಿ ಮಾತ್ರ:

Secure-file-priv = "%dprogdir%\\userdata\\temp"

ನೀವು ಅದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ವಿಭಾಗದಲ್ಲಿ ಮೊದಲಿನಿಂದ ಬರೆಯಿರಿ (ಕನಿಷ್ಠ ನನಗೆ ಅದು ಅಲ್ಲಿಯೇ ಇದೆ).

ನಾನು ಅದನ್ನು ಕಾಮೆಂಟ್ ಮಾಡಿಲ್ಲ ಮತ್ತು ಅದನ್ನು ಬರೆದ ರೂಪದಲ್ಲಿ ಬಳಸಲು ನಿರ್ಧರಿಸಿದೆ. ಆ. MySQL ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವಾಗ ಮತ್ತು ಅದನ್ನು ಮರಳಿ ಆಮದು ಮಾಡುವಾಗ, ನನ್ನ ಫೈಲ್‌ಗಳನ್ನು ಈಗ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ c:\openserver\userdata\temp\\.

ಸಂರಚನೆಯನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ (ಯಾವುದಾದರೂ ಒಂದು, ಮೂಲಕ), ನಿಮ್ಮ ಸರ್ವರ್ ಅಥವಾ ಪ್ರತ್ಯೇಕ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಮರೆಯಬೇಡಿ, ಸಾಧ್ಯವಾದರೆ, ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ನೀವು ಸಂಪಾದಿಸಿದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು!

ಖಚಿತವಾಗಿ, MySQL ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ವೇರಿಯಬಲ್ ಅನ್ನು ಮತ್ತೆ ಪ್ರದರ್ಶಿಸಿ ಸುರಕ್ಷಿತ_ಫೈಲ್_ಪ್ರೈವ್ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿ.

ಮತ್ತು ಈಗ ನಾವು ಪ್ರಾರಂಭದಲ್ಲಿರುವಂತೆ ಆಜ್ಞೆಯನ್ನು ಕರೆಯಬೇಕಾಗಿದೆ, MySQL ಡೇಟಾಬೇಸ್‌ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸುವ ಫೈಲ್‌ನ ಹೆಸರಿನ ಮೊದಲು, ನಾವು ಈ ಕೆಳಗಿನ ರೂಪದಲ್ಲಿ ಬದಲಾಯಿಸುತ್ತಿರುವ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮಾರ್ಗವನ್ನು ಬರೆಯಿರಿ:

* ಡೇಟಾಬೇಸ್_ಟೇಬಲ್‌ನಿಂದ ಔಟ್‌ಫೈಲ್‌ಗೆ ಆಯ್ಕೆ ಮಾಡಿ "secure_file_priv_value\file_name.csv";

ಇದರ ನಂತರ, MySQL ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವುದು ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದೆ.

ಪ್ರಮುಖ ಅಂಶ! ನೀವು ವಿಂಡೋಸ್ ಅಡಿಯಲ್ಲಿ MySQL ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ಫೈಲ್‌ಗೆ ಮಾರ್ಗವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವಾಗ “\” ಅನ್ನು “/” ಗೆ ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ, ಇಲ್ಲದಿದ್ದರೆ ದೋಷವು ಇರುತ್ತದೆ --ಸುರಕ್ಷಿತ-ಕಡತ-privಇನ್ನೂ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಲೇ ಇರುತ್ತದೆ.

MySQL ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅದರ ಕೋಷ್ಟಕಗಳನ್ನು ಹೇಗೆ ಡಂಪ್ ಮಾಡುವುದು, ಹಾಗೆಯೇ MySQL ಕೋಷ್ಟಕಗಳಿಂದ ಔಟ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಡಂಪ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಇದು ಲೇಖನವಾಗಿದೆ ವಿವಿಧ ಸ್ವರೂಪಗಳು, ಅಂತ್ಯಕ್ಕೆ ಬರುತ್ತದೆ. ನಿಮ್ಮ ವಿಮರ್ಶೆಗಳನ್ನು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ ಮತ್ತು ಆಚರಣೆಯಲ್ಲಿ ನೀವು ಹೆಚ್ಚಾಗಿ ಬಳಸುವ ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಆಯ್ಕೆಗಳನ್ನು ಎಲ್ಲರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ.

ನೀವು ಲೇಖನವನ್ನು ಇಷ್ಟಪಟ್ಟರೆ, ಲೇಖನವನ್ನು ಮರು ಪೋಸ್ಟ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಲೇಖಕರಿಗೆ ಧನ್ಯವಾದ ಸಲ್ಲಿಸಬಹುದು ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮಅಥವಾ ಕೆಳಗಿನ ಫಾರ್ಮ್ ಅನ್ನು ಆರ್ಥಿಕವಾಗಿ ಬಳಸುವುದರಿಂದ ನೀವು ಮೂಲ ಹೋಸ್ಟಿಂಗ್‌ಗೆ ಪಾವತಿಸಬಹುದು.

ಎಲ್ಲರಿಗೂ ಶುಭವಾಗಲಿ ಮತ್ತು ಮತ್ತೆ ಭೇಟಿಯಾಗೋಣ! 🙂

ಪಿ.ಎಸ್.: ನಿಮಗೆ ವೆಬ್‌ಸೈಟ್ ಅಗತ್ಯವಿದ್ದರೆ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಒಂದಕ್ಕೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕಾದರೆ, ಆದರೆ ಇದಕ್ಕೆ ಯಾವುದೇ ಸಮಯ ಅಥವಾ ಬಯಕೆ ಇಲ್ಲದಿದ್ದರೆ, ನಾನು ನನ್ನ ಸೇವೆಗಳನ್ನು ನೀಡಬಹುದು.

5 ವರ್ಷಗಳಿಗಿಂತ ಹೆಚ್ಚು ಅನುಭವವೃತ್ತಿಪರ ವೆಬ್‌ಸೈಟ್ ಅಭಿವೃದ್ಧಿ. ಜೊತೆ ಕೆಲಸ ಮಾಡಿ PHP

mysqldump ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಕೆಲಸ ಮಾಡಲು ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ರಚಿಸುವುದು ಲೇಖನದ ಕಲ್ಪನೆಯಾಗಿದೆ. ಅನೇಕ ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಸಂಗ್ರಹಿಸುವುದು ಉಪಯುಕ್ತ ಆಯ್ಕೆಗಳುಮತ್ತು ಈ ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಿಯತಾಂಕಗಳು. ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಲೇಖನಕ್ಕೆ ಹೊಂದಿಸುವುದು ಕಷ್ಟ, ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ಬಿಂದುವಿಗೆ ಇರುತ್ತದೆ. ಯಾರಾದರೂ ಏನನ್ನಾದರೂ ತಪ್ಪಾಗಿ ಅರ್ಥೈಸಿಕೊಂಡರೆ, ದಯವಿಟ್ಟು ಲೇಖನದ ಮೇಲೆ ಕಾಮೆಂಟ್ ಮಾಡಿ.

ವಿಭಾಗಗಳು:

ಅನುಸ್ಥಾಪನmysqldump:

mysqldump ಎಂದರೇನು?

MySQLdump- ಇದು ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್, ಇದು ನಿಮಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ (ಇನ್ನು ಮುಂದೆ ಡಂಪ್ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ) ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅವುಗಳನ್ನು ಉಳಿಸಲು ಪ್ರತ್ಯೇಕ ಫೈಲ್. ಅದೇ ಸಮಯದಲ್ಲಿ, ನೀವು ಹೊಂದಿಕೊಳ್ಳುವ ಡಂಪ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾಡಬಹುದು: ಹಲವಾರು ಅಥವಾ ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳು, ಜಿಜಿಪ್‌ನಲ್ಲಿ ಆರ್ಕೈವ್ ಮಾಡುವುದು, ಲಾಕ್ ಸೇರಿಸುವುದು, ಡ್ರಾಪ್ ಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು. ಸಹ ಸಾಧ್ಯ ಹಿಮ್ಮುಖ ಆಮದುಡೇಟಾಬೇಸ್ ಬ್ಯಾಕ್ಅಪ್ಗಳು. ಇದರೊಂದಿಗೆ ಮಾಡಬಹುದು PHP ಬಳಸಿ, ಆದರೆ ಹೆಚ್ಚಿನ ಡೇಟಾ ತೂಕವನ್ನು ಹೊಂದಿರುವ ದೊಡ್ಡ ಯೋಜನೆಗಳಿಗೆ ಇದು ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲ.

ಡೇಟಾಬೇಸ್‌ನಿಂದ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಲು ಮತ್ತು ಆಮದು ಮಾಡಲು ಈ ಪ್ರೋಗ್ರಾಂ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. ಇದನ್ನು ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್‌ನಲ್ಲಿ ಪ್ರಮಾಣಿತವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು (ಹೆಚ್ಚು ನಿಖರವಾಗಿ mysql ಸರ್ವರ್) ಆದರೆ mysqldump ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಲ್ಲಿ ನಿಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ತಿಳಿಯಲು, ನೀವು ಅದನ್ನು denwer ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದು. ಅದನ್ನೇ ನಾವು ಈಗ ಮಾಡುತ್ತೇವೆ.

mysqldump ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ

ನೀವು ಯಾವಾಗಲೂ ನಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ mysqldump ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿದೆ. ಕೆಳಗಿನ ನೇರ ಲಿಂಕ್‌ನಿಂದ mysqldump ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.

mysqldump ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ನಾವು ಸ್ಥಳೀಯವಾಗಿ ಸ್ಥಾಪಿಸುತ್ತೇವೆ ಡೆನ್ವರ್ ಸರ್ವರ್. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಸುಲಭ ಮತ್ತು ಸರಳವಾಗಿದೆ, ಇದನ್ನು ಮಾಡಲು, ಕೆಳಗೆ ನೀಡಲಾದ ಸೂಚನೆಗಳು ಮತ್ತು ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ಅನುಸರಿಸಿ.

1. mysqldump.exe ಫೈಲ್ ಅನ್ನು ಡೆನ್ವರ್ ಫೋಲ್ಡರ್‌ಗೆ ನಕಲಿಸಿ:

D:\WebServers\usr\local\mysql5\bin\
ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು mysql5 ಫೋಲ್ಡರ್‌ಗೆ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾದ ಹೆಸರನ್ನು ಹೊಂದಿರಬಹುದು, ಉದಾಹರಣೆಗೆ mysql-5.1 ಅಥವಾ ಸ್ವಲ್ಪ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ಹೆಚ್ಚಿನ ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಕೆಳಗೆ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಇದೆ:

2. ಡೆನ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ

ಡೆನ್ವರ್ ಅನ್ನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆ.


3. ಕನ್ಸೋಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:

ಪ್ರಾರಂಭ->ರನ್->cmdexeಅಥವಾ ವಿಂಡೋಸ್ 7 ನಲ್ಲಿ: ಪ್ರಾರಂಭಿಸಿ->ಹುಡುಕಾಟ-> ನಮೂದಿಸಿcmdexe->ನಮೂದಿಸಿ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ:

4. ಪರೀಕ್ಷೆ:

ಕನ್ಸೋಲ್‌ನಲ್ಲಿನ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಡೆನ್ವರ್ ವರ್ಚುವಲ್ ಡಿಸ್ಕ್‌ಗೆ (ನನ್ನ ಬಳಿ W:\) ಮತ್ತು mysqldump ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿ. ಆಜ್ಞೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು, Enter ಅನ್ನು ಒತ್ತಿರಿ.

ಆಜ್ಞೆಗಳನ್ನು ನಮೂದಿಸಿ:

W:- ಡೆನ್ವರ್ ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ಗೆ ಹೋಗಿ

ಸಿಡಿusr\ಸ್ಥಳೀಯ\mysql5\ಡಬ್ಬ- ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಫೋಲ್ಡರ್‌ಗೆ ಹೋಗಿ

mysqldump -uroot your_db_name>file_name.sql- ಪರೀಕ್ಷೆ, ಅನಿಯಂತ್ರಿತ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಫೈಲ್‌ಗೆ ಡಂಪ್ ಮಾಡುವುದು, ಅದನ್ನು ಬಿನ್ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ.

ನನ್ನ ಅನುಸ್ಥಾಪನೆಯು ಯಶಸ್ವಿಯಾಗಿದೆ, ನಿಮ್ಮದು ಕೂಡ ಆಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಬಿನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನಾವು ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕಪ್ ಫೈಲ್ ಅನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೆಚ್ಚು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಲು, ಲೇಖನದ ಕೆಳಗಿನ ವಿಭಾಗಗಳನ್ನು ಓದಿ.

ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ: ಡೇಟಾಬೇಸ್ ರಫ್ತು ಮತ್ತು ಆಮದು

ಡೇಟಾಬೇಸ್ ರಫ್ತು

ನಾವು ಈಗಾಗಲೇ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆ ಮತ್ತು ಕನ್ಸೋಲ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಕಲಿತಿದ್ದೇವೆ. ನಾವು ಈಗಾಗಲೇ ಟೆಸ್ಟ್ ಡಂಪ್ ಮಾಡಿದ್ದೇವೆ. ಈಗ ನಮಗೆ ಅಗತ್ಯವಿರುವ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸರಳವಾದ ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಮಾಡೋಣ. ಇದನ್ನು ಮಾಡಲು, ನಾನು "ಪರೀಕ್ಷೆ" ಎಂಬ ಹಿಂದೆ ಬಳಸಿದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸಿದೆ. ಇದು ಸ್ಥಳೀಯ ಡೆನ್ವರ್ ಸರ್ವರ್‌ನಲ್ಲಿದೆ. ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ ಹಂತ ಹಂತದ ಆಜ್ಞೆಗಳುಪರೀಕ್ಷಾ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಅಪೇಕ್ಷಿತ ಫೋಲ್ಡರ್ ಮತ್ತು ಅಪೇಕ್ಷಿತ ಫೈಲ್‌ಗೆ ಡಂಪ್ ಮಾಡಲು ಕನ್ಸೋಲ್.

W: cdusr\local\mysql5\bin mysqldump -uroot test>D:\test\easydump.sql

ಕೆಳಗಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಪರೀಕ್ಷಾ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಡಂಪ್ ಫೈಲ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ:

ರಫ್ತು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡಿದೆ. ಈಗ ಈ ಫೈಲ್ ಅನ್ನು ನಮ್ಮ ಸರ್ವರ್‌ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸೋಣ.

ಡೇಟಾಬೇಸ್ ಆಮದು

ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಮದು ಮಾಡಲು, phpmyadmin ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ ಮತ್ತು cmd.exe ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:

MySQL-uroot ಪರೀಕ್ಷೆ

ಪ್ರಮುಖ ಟಿಪ್ಪಣಿ: ರಫ್ತು ಮಾಡುವಾಗ ನಾವು ಬಳಸಿದರೆ mysqldump..., ನಂತರ ಆಮದು ಮಾಡುವಾಗ ನೀವು ಆಜ್ಞೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು mysql. ಈ ಉದಾಹರಣೆಯು ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸಲು mysqldump ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲಭೂತ ಬಳಕೆಯಾಗಿದೆ. ವಿಭಾಗ ಮತ್ತು ಲೇಖನದಲ್ಲಿ ನೀವು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಆಜ್ಞೆಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳನ್ನು ಕಾಣಬಹುದು.

MySQLdump ಉದಾಹರಣೆಗಳು

mysqldump ಅನ್ನು ಬಳಸುವ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಉದಾಹರಣೆಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಇದರೊಂದಿಗೆ ನೀವು ಬ್ಯಾಕ್ಅಪ್ಗಳನ್ನು ಮಾಡಲು ಮಾತ್ರವಲ್ಲ, ಕೆಲವು ನಿಯತಾಂಕಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು ಕಾಯ್ದಿರಿಸಿದ ಪ್ರತಿ: ಜಿಜಿಪ್ ಬಳಸಿ ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ, ಬ್ಯಾಕಪ್ ದಿನಾಂಕವನ್ನು ಸೇರಿಸುವುದು, ಕೆಲವು ಕೋಷ್ಟಕಗಳು ಅಥವಾ ಡೇಟಾಬೇಸ್ ರಚನೆಯನ್ನು ಮಾತ್ರ ಡಂಪಿಂಗ್ ಮಾಡುವುದು, ಹೊಂದಿಕೊಳ್ಳುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸುವುದು. ಈ ಆಯ್ಕೆಗಳು ಡಂಪ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲು ಮತ್ತು ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಮಿತವಾಗಿ ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಡಂಪ್ ಅನ್ನು ರಚಿಸುವುದು

mysqldump –uUSER -h82.82.82.82 -pPASSWORD ಡೇಟಾಬೇಸ್ > /path/to/file/dump.sql

-ಯುಅಥವಾ --ಬಳಕೆದಾರ=...- ಬಳಕೆದಾರ ಹೆಸರು

-ಎಚ್ಅಥವಾ --ಹೋಸ್ಟ್=... - ರಿಮೋಟ್ ಹೋಸ್ಟ್(ಸ್ಥಳೀಯ ಹೋಸ್ಟ್‌ಗಾಗಿ ನೀವು ಈ ನಿಯತಾಂಕವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು)

-ಪಅಥವಾ --ಗುಪ್ತಪದ- ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ವಿನಂತಿಸಿ

ಡೇಟಾಬೇಸ್- ರಫ್ತು ಮಾಡಿದ ಡೇಟಾಬೇಸ್‌ನ ಹೆಸರು

/path/to/file/dump.sql- ಡಂಪ್‌ಗಾಗಿ ಮಾರ್ಗ ಮತ್ತು ಫೈಲ್

ನಾವು ಹಲವಾರು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಡಂಪ್ ಮಾಡುತ್ತೇವೆ, ಇದಕ್ಕಾಗಿ ನಾವು --databases ಗುಣಲಕ್ಷಣ ಅಥವಾ -B ಅನ್ನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬಳಸುತ್ತೇವೆ, ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ:

Mysqldump -uroot -h82.82.82.82 -p -B database1 database2 database3 > databases.sql

ನೀವು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ಬಯಸಿದರೆ, ನೀವು -all-databases ಅಥವಾ -A ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತ ರೂಪದಲ್ಲಿ ಬಳಸಬೇಕು, ಉದಾಹರಣೆ ನೋಡಿ:

Mysqldump -uroot -h82.82.82.82 -p -A > all-databases.sql

ಡೇಟಾ ಇಲ್ಲದೆ ಡೇಟಾಬೇಸ್ ರಚನೆಯನ್ನು ರಚಿಸುವುದು

ಇದನ್ನು ಮಾಡಲು, ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನೀವು --no-data ನಿಯತಾಂಕವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ:

Mysqldump --no-data - uUSER -pPASSWORD ಡೇಟಾಬೇಸ್ > /path/to/file/schema.sql

ಕೇವಲ ಒಂದು ಅಥವಾ ಹಲವಾರು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ಡಂಪ್ ಅನ್ನು ರಚಿಸಿ

mysqldump -uUSER -pPASSWORD ಡೇಟಾಬೇಸ್ ಟೇಬಲ್1 ಟೇಬಲ್2 ಟೇಬಲ್3 > dump.sql

ಡಂಪ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಅದನ್ನು ಆರ್ಕೈವ್ ಮಾಡಿಜಿಜಿಪ್

mysqldump -u USER -pPASSWORD ಡೇಟಾಬೇಸ್ | gzip > /path/to/outputfile.sql.gz

ಫೈಲ್ ಹೆಸರಿನಲ್ಲಿ ದಿನಾಂಕದೊಂದಿಗೆ ಡಂಪ್ ಅನ್ನು ರಚಿಸಿ

mysqldump -uUSER -pPASSWORD ಡೇಟಾಬೇಸ್ | gzip > `date +dump.sql.%Y%m%d.%H%M%S.gz`

ಹೆಚ್ಚುವರಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸುವುದು

mysqldump -Q -c -e -uUSER -pPASSWORD ಡೇಟಾಬೇಸ್ > /path/to/file/dump.sql

ಮೊದಲೇ ಹೇಳಿದಂತೆ, ಈ ಗುಣಲಕ್ಷಣಗಳು ಅಂತಿಮ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬ್ಯಾಕಪ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ. ನಿಖರವಾಗಿ:

-ಪ್ರಬ್ಯಾಕ್‌ಕೋಟ್‌ಗಳಲ್ಲಿ ಹೆಸರುಗಳನ್ನು ಸುತ್ತುತ್ತದೆ

-ಸಿಕಾಲಮ್ ಹೆಸರುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪೂರ್ಣ ಇನ್ಸರ್ಟ್ ಮಾಡುತ್ತದೆ

-ಇವಿಸ್ತೃತ ಒಳಸೇರಿಸುವಿಕೆಯನ್ನು ಮಾಡುತ್ತದೆ.

ಇಂದು ನಾನು ಡೇಟಾಬೇಸ್ ಡಂಪ್‌ಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ. ಈ ನುಡಿಗಟ್ಟು ಒಮ್ಮೆ ಭಯಾನಕವಾಗಿತ್ತು, ಆದರೂ ಸಾಮಾನ್ಯವಾಗಿ ಅದರಲ್ಲಿ ಭಯಾನಕ ಏನೂ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಮೊದಲು, ಮತ್ತು ಮುಖ್ಯ ಪ್ರಶ್ನೆ: ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಎಂದರೇನು? ಇದಕ್ಕೆ ಉತ್ತರವು ಅನಿರೀಕ್ಷಿತವಾಗಿ ಸರಳವಾಗಿದೆ - ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅದರ ವಿಷಯಗಳೊಂದಿಗೆ ಫೈಲ್ ಆಗಿದೆ, ಇದು ಮೊದಲಿನಿಂದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆ. ಇದು ಕೇವಲ ಅದರ ನಕಲು. ಹಾಗಾದರೆ ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು "ಡೇಟಾಬೇಸ್ ನಕಲು" ಎಂದು ಏಕೆ ಕರೆಯಲಾಗುವುದಿಲ್ಲ? ಅಂಶವೆಂದರೆ ಡಂಪ್ ಸ್ವತಃ ಡೇಟಾಬೇಸ್ ಅಲ್ಲ, ಅದನ್ನು ಮರುಸೃಷ್ಟಿಸಲು ಮಾತ್ರ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಎಂಬುದು ಪಾಯಿಂಟ್ ವಿವಿಧ ಫೈಲ್ಗಳುಡೇಟಾಬೇಸ್ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ, ಪ್ರಕಾರದ ಮೇಲೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಮತ್ತು ಇತರ ಅಂಶಗಳು. ಆ. ಒಂದು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಒಂದು ಡೇಟಾಬೇಸ್‌ನ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ಅವುಗಳನ್ನು ಮತ್ತೊಂದು ಸಿಸ್ಟಮ್‌ಗೆ ವರ್ಗಾಯಿಸುವುದು ತುಂಬಾ ಕಷ್ಟ. ಈ ಕಾರ್ಯವನ್ನು ಸುಲಭಗೊಳಿಸಲು, ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಡೇಟಾಬೇಸ್ ಅನ್ನು ವರ್ಗಾಯಿಸಲು ಏಕೆ ಅಗತ್ಯ?

ಮೊದಲನೆಯದಾಗಿ, ರಚನೆಗೆ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಮೊದಲು ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ರಚಿಸಲು ಅಥವಾ ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು - ಯಾವುದೇ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಿದರೆ ಹಿಂತಿರುಗಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಘಟಕವನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೀರಿ, ಆದರೆ ಇದರ ಪರಿಣಾಮವಾಗಿ ಸೈಟ್ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ ಮತ್ತು ನೀವು ಅದರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ. ಇಲ್ಲಿಯೇ ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವು ಉದ್ಭವಿಸುತ್ತದೆ.

ಎರಡನೆಯದಾಗಿ, ವೆಬ್‌ಸೈಟ್ ರಚಿಸುವಾಗ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಮೊದಲು ಮಾಡಲಾಗುತ್ತದೆ ಸ್ಥಳೀಯ ಯಂತ್ರವರ್ಚುವಲ್ ವೆಬ್ ಸರ್ವರ್ ಅಡಿಯಲ್ಲಿ ಮತ್ತು ನಂತರ ಮಾತ್ರ ಹೋಸ್ಟಿಂಗ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಫೈಲ್‌ಗಳ ವರ್ಗಾವಣೆಯೊಂದಿಗೆ ಎಲ್ಲವೂ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸ್ಪಷ್ಟವಾಗಿದ್ದರೆ, ಡೇಟಾಬೇಸ್ ಅನ್ನು ವರ್ಗಾವಣೆ ಮಾಡುವುದು ಅಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿ ಪರಿಹರಿಸಲಾಗದ ಕಾರ್ಯವಾಗಿದೆ. ಇಲ್ಲಿಯೂ ಸಹ, ನೀವು ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಇಲ್ಲದೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಆದ್ದರಿಂದ, ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಎಂದರೇನು ಎಂದು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ. ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬ ಪ್ರಶ್ನೆ ಮಾತ್ರ ಉಳಿದಿದೆ. ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ಕಾರ್ಯವನ್ನು ಪರಿಗಣಿಸೋಣ - ಸ್ಥಳೀಯ ಗಣಕದಲ್ಲಿ ರಚಿಸಲಾದ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ವೆಬ್ ಹೋಸ್ಟಿಂಗ್‌ಗೆ ವರ್ಗಾಯಿಸುವುದು. ನಾನು ಫೈಲ್‌ಗಳ ವರ್ಗಾವಣೆಯನ್ನು ವಿವರವಾಗಿ ವಿವರಿಸುವುದಿಲ್ಲ; ನಾನು ಡೇಟಾಬೇಸ್‌ಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ, ನಾವು MySql ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅದನ್ನು ವೆಬ್ ಹೋಸ್ಟಿಂಗ್‌ಗೆ ವರ್ಗಾಯಿಸುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಚಕ್ರವನ್ನು ಮರುಶೋಧಿಸದಿರುವ ಸಲುವಾಗಿ, ನಾವು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ phpMyAdmin ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸುತ್ತೇವೆ, ಇದು ನಿಯಮದಂತೆ, ಯಾವಾಗಲೂ ನಿಮ್ಮ ಪೂರೈಕೆದಾರರಿಂದ ಸ್ಥಾಪಿಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಡೆನ್ವರ್ನಲ್ಲಿಯೂ ಸೇರಿಸಲಾಗಿದೆ. ಕೊನೆಯಲ್ಲಿ, ಉಪಯುಕ್ತತೆಯು ಉಚಿತವಾಗಿದೆ ಮತ್ತು ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಲಭ್ಯವಿದೆ. ಇದು ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಬರೆಯಲಾಗಿದೆ php ಭಾಷೆ, ಇದು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆ. ಇಲ್ಲಿ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳು ಇರಬಾರದು, ಅವರು ಉದ್ಭವಿಸಿದರೆ, ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಬರೆಯಿರಿ ಮತ್ತು ನಾವು ಅದನ್ನು ವಿಂಗಡಿಸುತ್ತೇವೆ.

ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸೋಣ. phpMyAdmin ತೆರೆಯಿರಿ, ನಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು "ಟ್ಯಾಬ್" ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ರಫ್ತು ಮಾಡಿ". ಪರಿಣಾಮವಾಗಿ ನೀವು ಈ ರೀತಿಯದನ್ನು ಪಡೆಯಬೇಕು:

ಇಲ್ಲಿ ನೀವು ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ (ಅಥವಾ ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕಾದವುಗಳು) ಮತ್ತು ರೇಡಿಯೋ ಬಟನ್ ಅನ್ನು ಹಾಕಬೇಕು SQL ಮೌಲ್ಯ. ರಚನೆಯ ವಿಭಾಗದಲ್ಲಿ, ನೀವು ಮೊದಲ ಕ್ಷೇತ್ರವನ್ನು "ಡ್ರಾಪ್ ಟೇಬಲ್ / ವ್ಯೂ / ಪ್ರೊಸೀಜರ್ / ಫಂಕ್ಷನ್ / ಈವೆಂಟ್ ಸೇರಿಸಿ" ಎಂದು ಗುರುತಿಸಬಹುದು ಇದರಿಂದ ಡಂಪ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲು, ಗಮ್ಯಸ್ಥಾನದ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿನ ಅನುಗುಣವಾದ ಕೋಷ್ಟಕಗಳನ್ನು ಮೊದಲ ಬಾರಿಗೆ ವರ್ಗಾಯಿಸಿದರೆ, ಅಳಿಸಲಾಗುತ್ತದೆ; ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸದೆ ಬಿಡಬಹುದು. ಕೆಳಗಿನ ಅದೇ ವಿಂಡೋದಲ್ಲಿ ನಾವು "ಫೈಲ್ ಆಗಿ ಉಳಿಸಿ" ವಿಭಾಗವನ್ನು ನೋಡುತ್ತೇವೆ:

ವಾಸ್ತವವಾಗಿ, "ಫೈಲ್ ಆಗಿ ಉಳಿಸಿ" ಎಂದು ಗುರುತಿಸಿ ಮತ್ತು ಬಯಸಿದ ಫೈಲ್ ಹೆಸರನ್ನು ಬರೆಯಿರಿ. ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಆರ್ಕೈವ್ ಮಾಡಬಹುದು, ಆದರೆ ಫೈಲ್ ಅನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುವುದನ್ನು ಯೋಗ್ಯವಾಗಿಸಲು ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಷ್ಟು ದೊಡ್ಡದಲ್ಲ. "GO" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ಫೈಲ್ ಉಳಿಸುವ ವಿಂಡೋವನ್ನು ಪಡೆಯಿರಿ:
. ಉಳಿಸಿದ ಫೈಲ್ ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಆಗಿದೆ. ನೀವು ಅದನ್ನು ಅದೇ ನೋಟ್‌ಪ್ಯಾಡ್‌ನಲ್ಲಿ ತೆರೆದರೆ, ನೀವು ಒಂದು ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ ನೋಡುತ್ತೀರಿ

PhpMyAdmin SQL ಡಂಪ್
-- ಆವೃತ್ತಿ 3.2.3
-- http://www.phpmyadmin.net

ಫೈಲ್ ಸ್ವತಃ ಕೋಷ್ಟಕದಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಸೇರಿಸಲು ಪ್ರಶ್ನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಬರೆಯಲಾಗಿದೆ SQL ಭಾಷೆ. ಇಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಷಾಮನಿಸಂ ಇಲ್ಲ, ಎಲ್ಲವೂ ತುಂಬಾ ಸ್ಪಷ್ಟವಾಗಿದೆ. ಈಗ ಮುಂದಿನ ಕಾರ್ಯವು ಡಂಪ್ ಅನ್ನು ಆಮದು ಮಾಡುವುದು. ಅವಳೊಂದಿಗೆ ಏನೂ ಸಂಕೀರ್ಣವಾಗಿಲ್ಲ. ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್ ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕೆ ಹೋಗಿ, ಅಲ್ಲಿ phpMyAdmin ಅನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅದನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಹೋಸ್ಟರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ಲಾಗಿನ್/ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಬಹುದು. ಸರಿ, ನಂತರ ಕ್ರಿಯೆಗಳು ಹೋಲುತ್ತವೆ - ಬಯಸಿದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, "ಆಮದು" ಟ್ಯಾಬ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ನಾವು ಈ ಕೆಳಗಿನ ವಿಂಡೋವನ್ನು ನೋಡುತ್ತೇವೆ:

"ಫೈಲ್ ಟು ಆಮದು" ವಿಭಾಗದಲ್ಲಿ, "ಬ್ರೌಸ್" ಬಟನ್ ಬಳಸಿ, ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಕೆಳಗೆ ನಾವು ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ನಮೂದಿಸುತ್ತೇವೆ - ಜೂಮ್ಲಾದಲ್ಲಿ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇದು utf-8 ಆಗಿದೆ. ಕೆಳಗೆ "ಭಾಗಶಃ ಆಮದು" ವಿಭಾಗ ಮತ್ತು ನೀವು ನಮೂದಿಸಬಹುದಾದ "ಸ್ಟಾರ್‌ನಿಂದ ಸ್ಕಿಪ್ ಮಾಡಲು ದಾಖಲೆಗಳ ಸಂಖ್ಯೆ (ಪ್ರಶ್ನೆಗಳು)" ಕ್ಷೇತ್ರವಾಗಿದೆ ಸಂಖ್ಯಾ ಮೌಲ್ಯ- ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಜೀವಿತಾವಧಿಯಲ್ಲಿ ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಸಮಯವಿಲ್ಲದಿದ್ದರೆ, ಒಂದು ಪಾಸ್‌ನಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾದ ಸಾಲುಗಳ ಸಂಖ್ಯೆ. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ "0" ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಅನುರೂಪವಾಗಿದೆ. ನನ್ನ ಅಭ್ಯಾಸದಲ್ಲಿ, ಬೇಸ್ ಒಂದು ಪಾಸ್ ಅನ್ನು ತುಂಬಲು ಸಮಯ ಹೊಂದಿಲ್ಲ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ಎಂದಿಗೂ ಎದುರಿಸಬೇಕಾಗಿಲ್ಲ, ಆದರೂ ಅಂತಹ ಪ್ರಕರಣಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ ಎಂದು ಇದರ ಅರ್ಥವಲ್ಲ. ಉಳಿದ ಕ್ಷೇತ್ರಗಳ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಕೇವಲ "GO" ಬಟನ್ ಒತ್ತಿರಿ. ಅಷ್ಟೆ, ಡೇಟಾಬೇಸ್ ಡಂಪ್ ಅನ್ನು ಆಮದು ಮಾಡಲಾಗಿದೆ.

ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಕೆಲವು ಸ್ಪಷ್ಟೀಕರಣಗಳು.

1) ನಾನು ಎಲ್ಲಾ ಕೋಷ್ಟಕಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ/ರಫ್ತು ಮಾಡುವ ವಿಧಾನವನ್ನು ಏಕೆ ವಿವರಿಸಿದೆ ಮತ್ತು ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಅಲ್ಲ? ಸತ್ಯವೆಂದರೆ ವೆಬ್ ಸರ್ವರ್‌ನಿಂದ ಸ್ಥಳೀಯ ಯಂತ್ರಕ್ಕೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ನೀವು ಹೆಚ್ಚಾಗಿ ಆಮದು / ರಫ್ತು ಕಾರ್ಯವಿಧಾನವನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯಾಗಿ. ಆದರೆ ಆಗಾಗ್ಗೆ ಸ್ಥಳೀಯ ಯಂತ್ರ ಪ್ರವೇಶವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಖಾತೆಪಾಸ್ವರ್ಡ್ ಇಲ್ಲದೆ "ರೂಟ್". ಹೋಸ್ಟಿಂಗ್‌ನೊಂದಿಗೆ ನಾವು ಇದನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಡೇಟಾಬೇಸ್ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ, ಆದರೆ "ಸವಲತ್ತುಗಳು" - ಅದನ್ನು ಪ್ರವೇಶಿಸುವ ಹಕ್ಕುಗಳು ಕೆಲವು ಬಳಕೆದಾರರು. ಪ್ರತಿ ಬಾರಿ ಬಳಕೆದಾರರನ್ನು ರಚಿಸುವುದನ್ನು/ಅಳಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ಅವರಿಗೆ ಪ್ರವೇಶ ಹಕ್ಕುಗಳನ್ನು ನಿಯೋಜಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು, ಡೇಟಾಬೇಸ್ ಡಂಪ್‌ನಲ್ಲಿ ಟೇಬಲ್ ರಚನೆ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ಮಾತ್ರ ದಾಖಲಿಸುವ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ಅದೇ ಸರ್ವರ್‌ಗಾಗಿ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಚಿಸುತ್ತಿದ್ದರೆ, ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್‌ನ ಡಂಪ್ ಮಾಡಲು ಸಾಕಷ್ಟು ಸಾಧ್ಯವಿದೆ.

2) phpMyAdmin ಏಕೆ? ಇಲ್ಲಿರುವ ಅಂಶವೆಂದರೆ ಅದಕ್ಕೆ ಪರ್ಯಾಯವಿಲ್ಲ ಎಂಬುದು ಅಲ್ಲ - ಅವುಗಳಲ್ಲಿ ಬಹಳಷ್ಟು ಇವೆ, ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ವಿಷಯಗಳು ಮತ್ತು ಸರಳವಾದವುಗಳಿವೆ. ಕೇವಲ phpMyAdmin ಲಾಗ್ ಇನ್ ಆಗಿದೆ ಪ್ರಮಾಣಿತ ಸೆಟ್ಹೆಚ್ಚಿನ ಹಂಚಿಕೆಯ ಹೋಸ್ಟಿಂಗ್ ಸೇವೆಗಳಿಗೆ, ಅಂದರೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಏನನ್ನೂ ಮಾಡಬೇಕಾಗಿಲ್ಲ. ಆ. ನಾವು ಅದನ್ನು ತೆರೆಯುತ್ತೇವೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಡಂಪ್ ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ಸಹಜವಾಗಿ, phpMyAdmin ಅನ್ನು ಬಳಸುವುದು ಬಹಳಷ್ಟು ಕಾರ್ಯಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಬಹುದು - ಉದಾಹರಣೆಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಪರೀಕ್ಷಿಸುವುದು, ಕೋಷ್ಟಕಗಳ ರಚನೆ ಮತ್ತು ಅವುಗಳಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸುವುದು.

ಸರಿ, ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ನಿಮಗೆ ಹೇಳಲು ಬಯಸುತ್ತೇನೆ ಅಷ್ಟೆ. ಎಂದಿನಂತೆ ಕಾಮೆಂಟ್‌ಗಳಿಗೆ ಸ್ವಾಗತ.

ನೊವೊಸಿಬಿರ್ಸ್ಕ್ ಸೈಟ್ ಬೆಂಬಲ