MySQL Ajiyayyen kuma Mayar da Dokokin don Gudanar da Bayanan Bayanai


Wannan labarin yana nuna muku misalai da dama masu amfani akan yadda ake aiwatar da ayyuka daban-daban na ayyukan ajiya na MySQL ta amfani da mysqldump command kuma kuma zamu ga yadda za'a dawo dasu da taimakon mysql da mysqlimport command in Linux.

mysqldump shiri ne na abokin layin umarni, ana amfani dashi don zubar da bayanan MySQL na gida ko na nesa ko tarin rumbunan adana bayanai don adana su zuwa fayil guda ɗaya.

Mun ɗauka cewa kun riga kun sanya MySQL akan tsarin Linux tare da gatanci na gudanarwa kuma muna ɗauka cewa kun riga kuna da ƙarancin ilimi akan MySQL. Idan baku sanya MySQL ba ko kuma baku da wani tasiri ga MySQL to karanta labaranmu a ƙasa.

  1. Sanya Server ta MySQL akan RHEL/CentOS 6-5, Fedora 17-12
  2. Dokokin MySQL 20 don Gudanar da Bayanan Bayanai

Yadda Ajiyayyen MySQL Database?

Don ɗaukar madadin MySQL database ko bayanan bayanai, dole ne bayanan bayanan ya kasance a cikin sabar uwar garken kuma dole ne ku sami dama gare shi. Tsarin umarnin zai kasance.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Sigogin umarnin da aka fada kamar haka.

  1. [sunan mai amfani]: Sunan mai amfani na MySQL.
  2. [password]: Ingantaccen kalmar sirri ce ta MySQL ga mai amfani.
  3. [database_name]: Sunan Database mai inganci da kake son ɗaukarwa.
  4. [dump_file.sql]: Sunan fayil ɗin ajiya da kake son samarwa.

Don ɗaukar madadin bayanai guda ɗaya, yi amfani da umarnin kamar haka. Umurnin zai zubar da tsarin [rsyslog] tare da bayanai kan fayil guda daya wanda ake kira rsyslog.sql.

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Idan kanaso ka amshi tarin bayanai da yawa, kayi amfani da wannan umarni. Misali na gaba mai zuwa yana ɗaukar bayanan bayanai [rsyslog, syslog] tsari da bayanai a cikin fayil guda da ake kira rsyslog_syslog.sql.

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Idan kanaso ka amshi dukkan bayanan, to kayi amfani da wadannan umarni tare da zabin –duk-bayanan. Umurnin mai zuwa yana ɗaukar duk bayanan bayanan tare da tsarin su da bayanan su a cikin fayil ɗin da ake kira all-databases.sql.

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Idan kawai kuna son madadin tsarin tsarin bayanai ba tare da bayanai ba, to kuyi amfani da zaɓi-babu-data a cikin umarnin. Umarnin da ke ƙasa ya fitar da bayanan bayanai [rsyslog] Tsarin cikin fayil rsyslog_structure.sql.

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Don adana bayanan kawai ba tare da tsari ba, sa'annan amfani da zaɓi-babu-ƙirƙirar-bayanai tare da umarnin. Wannan umarnin yana ɗaukar bayanai [rsyslog] Bayanai cikin fayil rsyslog_data.sql.

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Tare da umarnin da ke ƙasa zaka iya ɗaukar madadin tebur guda ɗaya ko wasu tebur na bayanan bayanan ku. Misali, umarni mai zuwa zai dauki madaidaicin teburin wp_posts ne daga matattarar bayanai.

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Idan kanaso ka amshi adadi mai yawa ko wasu tebura daga rumbun adana bayanan, to raba kowane tebur da sarari.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Umurnin da ke ƙasa yana ɗaukar madadin uwar garken nesa [172.16.25.126] database [gallery] a cikin sabar gida.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Yadda za a Mayar da MySQL Database?

A cikin darasin da ke sama mun ga yadda ake adana bayanan bayanai, tebur, tsari da bayanai kawai, yanzu zamu ga yadda za'a dawo dasu ta amfani da tsari mai zuwa.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Don dawo da kundin adana bayanai, dole ne ku ƙirƙiri mabuɗin bayanai a kan na'urar da aka kera kuma mayar da bayanan ta amfani da umarnin msyql. Misali umarni mai zuwa zai dawo da fayil din rsyslog.sql zuwa rumbun adana bayanai na rsyslog.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Idan kanaso ka dawo da rumbun adana bayanan data kasance akan na'urar da akayi niyya, to kana bukatar amfani da umarnin mysqlimport.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Haka nan kuma zaku iya dawo da teburin bayanan bayanai, tsari da bayanai. Idan kuna son wannan labarin, to ku raba shi ga abokanka.