MySQL/MariaDB ਬੈਕਅੱਪ ਅਤੇ ਡੀਕੰਪ੍ਰੇਸ਼ਨ ਕਮਾਂਡਾਂ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਗਾਈਡ: ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਮਾਹਰ ਤੱਕ

MySQLਮਾਰੀਆਡੀਬੀ ਬੈਕਅੱਪ ਅਤੇ ਡੀਕੰਪ੍ਰੇਸ਼ਨ ਕਮਾਂਡਾਂ ਲਈ ਇੱਕ ਪੂਰੀ ਗਾਈਡ

ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਲੈ ਕੇ ਮਾਹਰ ਤੱਕ, ਕਵਰਿੰਗ...MySQLਇਹ ਕੋਰਸ ਡੰਪ ਬੈਕਅੱਪ, gzip ਕੰਪਰੈਸ਼ਨ, gunzip ਡੀਕੰਪ੍ਰੈਸ਼ਨ, ਅਤੇ MySQL ਆਯਾਤ ਲਈ ਇੱਕ ਪੂਰਾ ਵਰਕਫਲੋ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਡੇਟਾ ਸੁਰੱਖਿਆ ਅਤੇ ਕਾਰੋਬਾਰੀ ਨਿਰੰਤਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਡੇਟਾਬੇਸ ਬੈਕਅੱਪ ਅਤੇ ਰਿਕਵਰੀ ਤਕਨੀਕਾਂ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਹਾਲਾਂਕਿ MySQL ਅਤੇ MariaDB ਇੱਕੋ ਜਿਹੇ ਮੂਲ ਨੂੰ ਸਾਂਝਾ ਕਰਦੇ ਹਨ, ਉਹ ਓਪਨ-ਸੋਰਸ ਲਾਇਸੈਂਸਿੰਗ, ਵਿਸ਼ੇਸ਼ਤਾ ਵਿਸਥਾਰ, ਪ੍ਰਦਰਸ਼ਨ ਅਨੁਕੂਲਨ, ਅਤੇ ਕਮਿਊਨਿਟੀ ਈਕੋਸਿਸਟਮ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਕਾਫ਼ੀ ਵੱਖਰੇ ਹਨ। MariaDB ਸੰਪੂਰਨ ਓਪਨ ਸੋਰਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਨਵੀਨਤਾ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਕਿ MySQL Oracle ਦੇ ਵਪਾਰਕ ਸਮਰਥਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਅਤੇ ਐਂਟਰਪ੍ਰਾਈਜ਼-ਪੱਧਰ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵਧੇਰੇ ਢੁਕਵਾਂ ਹੈ।

ਜਦੋਂ ਡਾਟਾਬੇਸ ਕਰੈਸ਼ ਹੋ ਗਿਆ ਤਾਂ ਹੀ ਮੈਨੂੰ ਬੈਕਅੱਪ ਦੀ ਮਹੱਤਤਾ ਦਾ ਅਹਿਸਾਸ ਹੋਇਆ।

ਹਰੇਕ ਡਿਵੈਲਪਰ ਨੇ ਡੇਟਾ ਦੇ ਨੁਕਸਾਨ ਦਾ ਦਰਦ ਝੱਲਿਆ ਹੈ, ਅਤੇ MySQL ਅਤੇ MariaDB ਦੇ ਬੈਕਅੱਪ ਅਤੇ ਰੀਸਟੋਰ ਕਮਾਂਡ ਉਹ ਜੀਵਨ ਰੇਖਾ ਹਨ।

ਹੁਣ ਮੈਂ ਤੁਹਾਨੂੰ MySQL/MariaDB ਲਈ ਬੈਕਅੱਪ, ਡੀਕੰਪ੍ਰੇਸ਼ਨ, ਅਤੇ ਇੰਪੋਰਟ ਕਮਾਂਡਾਂ ਨੂੰ ਸਭ ਤੋਂ ਸਰਲ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਵਿੱਚ ਮਾਰਗਦਰਸ਼ਨ ਕਰਾਂਗਾ।

MySQL/MariaDB ਬੈਕਅੱਪ ਕਮਾਂਡਾਂ ਇੰਨੀਆਂ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹਨ?

ਡੇਟਾ ਕਿਸੇ ਕਾਰੋਬਾਰ ਦੀ ਜਾਨ ਹੁੰਦਾ ਹੈ।

ਜੇਕਰ ਡੇਟਾਬੇਸ ਖਰਾਬ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸ ਨਾਲ ਕਾਰੋਬਾਰ ਬੰਦ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਲੱਖਾਂ ਦਾ ਨੁਕਸਾਨ ਵੀ ਹੋ ਸਕਦਾ ਹੈ।

IEEE ਟ੍ਰਾਂਜੈਕਸ਼ਨਜ਼ ਆਨ ਕੰਪਿਊਟਰਜ਼ ਵਿੱਚ ਇੱਕ ਅਧਿਐਨ ਦੇ ਅਨੁਸਾਰ, ਡੇਟਾਬੇਸ ਡਾਊਨਟਾਈਮ ਕਾਰਨ ਉੱਦਮਾਂ ਨੂੰ ਪ੍ਰਤੀ ਮਿੰਟ [ਗੁੰਮ ਹੋਈ ਰਕਮ] ਤੱਕ ਦਾ ਨੁਕਸਾਨ ਹੁੰਦਾ ਹੈ। ਡਾਲਰ 5600(ਸਰੋਤ: IEEE, 2023)।

ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਬੈਕਅੱਪ ਕਮਾਂਡਾਂ ਨੂੰ ਮੂੰਹ-ਜ਼ਬਾਨੀ ਜਾਣਨਾ ਚਾਹੀਦਾ ਹੈ।

MySQL/MariaDB ਬੈਕਅੱਪ ਕਮਾਂਡਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ

MySQL/MariaDB ਬੈਕਅੱਪ ਅਤੇ ਡੀਕੰਪ੍ਰੇਸ਼ਨ ਕਮਾਂਡਾਂ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਗਾਈਡ: ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਮਾਹਰ ਤੱਕ

ਸਭ ਤੋਂ ਆਮ ਬੈਕਅੱਪ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ mysqldump.

ਹੁਕਮ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: ਉਪਭੋਗਤਾ ਦੱਸੋ।
  • -p[root_password]ਆਪਣਾ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ।
  • [database_name]: ਬੈਕਅੱਪ ਲਏ ਜਾਣ ਵਾਲੇ ਡੇਟਾਬੇਸ ਦਾ ਨਾਮ।
  • dumpfilename.sqlਬੈਕਅੱਪ ਫਾਈਲ ਦਾ ਨਾਮ।

ਉਦਾਹਰਣ ਵਜੋਂ, ਜੇਕਰ ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਨੂੰ... ਕਿਹਾ ਜਾਂਦਾ ਹੈ। shopdbਫਾਈਲ ਦਾ ਨਾਮ ਹੈ shop_backup.sqlਤਾਂ ਹੁਕਮ ਇਹ ਹੈ:

mysqldump -u root -p123456 shopdb > shop_backup.sql

ਮਾਰੀਆਡੀਬੀ ਵੀ ਇਸਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। mysqldumpਸੰਟੈਕਸ ਪੂਰੀ ਤਰ੍ਹਾਂ ਇਕਸਾਰ ਹੈ।

ਕੀ ਇਹ ਬਹੁਤ ਸਹਿਜ ਨਹੀਂ ਹੈ?

ਬੈਕਅੱਪ ਫਾਈਲ ਆਕਾਰ ਅਤੇ ਸੰਕੁਚਨ

ਕਈ ਵਾਰ ਡੇਟਾਬੇਸ ਫਾਈਲਾਂ ਬਹੁਤ ਵੱਡੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਅਕਸਰ ਕਈ ਗੀਗਾਬਾਈਟ ਆਕਾਰ ਦੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।

ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਕੰਪਰੈਸ਼ਨ ਆਉਂਦੀ ਹੈ।

ਲੀਨਕਸਸਭ ਤੋਂ ਆਮ ਕੰਪਰੈਸ਼ਨ ਕਮਾਂਡ ਹੈ gzip:

gzip shop_backup.sql

ਸੰਕੁਚਿਤ ਫਾਈਲ ਬਣ ਜਾਂਦੀ ਹੈ shop_backup.sql.gz.

ਇਹ ਨਾ ਸਿਰਫ਼ ਸਟੋਰੇਜ ਸਪੇਸ ਬਚਾਉਂਦਾ ਹੈ ਬਲਕਿ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦੀ ਸਹੂਲਤ ਵੀ ਦਿੰਦਾ ਹੈ।

ਅਨਜ਼ਿਪ ਕਮਾਂਡ: ਰਿਕਵਰੀ ਵਿੱਚ ਪਹਿਲਾ ਕਦਮ

ਡਾਟਾਬੇਸ ਨੂੰ ਆਯਾਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਅਨਜ਼ਿਪ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਹੁਕਮ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

gunzip FileName.gz

ਜਿਵੇ ਕੀ:

gunzip shop_backup.sql.gz

ਡੀਕੰਪ੍ਰੇਸ਼ਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਮਿਲੇਗਾ shop_backup.sqlਇਹ ਉਹ ਫਾਈਲ ਹੈ ਜਿਸਨੂੰ ਆਯਾਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

MySQL/MariaDB ਆਯਾਤ ਕਮਾਂਡਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ

ਇੰਪੋਰਟ ਕਮਾਂਡ ਅਤੇ ਬੈਕਅੱਪ ਲਗਭਗ ਇੱਕ ਦੂਜੇ ਦੇ ਪ੍ਰਤੀਬਿੰਬ ਹਨ:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

ਉਦਾਹਰਣ ਲਈ:

mysql -u root -p123456 shopdb < shop_backup.sql

ਇਹ ਕਦਮ ਬੈਕਅੱਪ ਫਾਈਲ ਤੋਂ ਡੇਟਾ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਡੇਟਾਬੇਸ ਵਿੱਚ ਆਯਾਤ ਕਰੇਗਾ।

ਮਾਰੀਆਡੀਬੀ ਵੀ ਵਰਤਦਾ ਹੈ mysql ਕਮਾਂਡ ਇੰਪੋਰਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੈ।

ਅਸਲ-ਸੰਸਾਰ ਦ੍ਰਿਸ਼: ਬੈਕਅੱਪ ਤੋਂ ਰਿਕਵਰੀ ਤੱਕ ਦੀ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ

ਮੰਨ ਲਓ ਤੁਹਾਡੇ ਕੋਲ ਹੈਈ-ਕਾਮਰਸਡਾਟਾਬੇਸ shopdb.

  1. ਬੈਕਅੱਪ:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. ਕੰਪਰੈਸ਼ਨ:

    gzip shop_backup.sql
    

ਪ੍ਰਾਪਤ ਕਰੋ shop_backup.sql.gz.

  1. ਅਨਜ਼ਿਪ:
    gunzip shop_backup.sql.gz
    

ਇਸ ਵਿੱਚ ਰੀਸਟੋਰ ਕਰੋ shop_backup.sql.

  1. ਆਯਾਤ:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਪੂਰੀ ਹੋਈ।

ਆਮ ਗਲਤੀਆਂ ਅਤੇ ਹੱਲ

  • ਗਲਤੀ 1: ਪਹੁੰਚ ਤੋਂ ਇਨਕਾਰ ਕੀਤਾ ਗਿਆ
    ਇਹ ਇੱਕ ਗਲਤ ਪਾਸਵਰਡ ਜਾਂ ਨਾਕਾਫ਼ੀ ਉਪਭੋਗਤਾ ਅਧਿਕਾਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
    ਹੱਲ: ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਉਪਭੋਗਤਾ ਅਨੁਮਤੀਆਂ ਸਹੀ ਹਨ, ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰੋ। SELECT ਅਤੇ INSERT ਇਜਾਜ਼ਤਾਂ।

  • ਗਲਤੀ 2: ਮੈਮੋਰੀ ਖਤਮ
    ਡਾਟਾਬੇਸ ਬਹੁਤ ਵੱਡਾ ਹੈ, ਅਤੇ ਆਯਾਤ ਦੌਰਾਨ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ ਹੈ।
    ਹੱਲ: ਵਰਤੋਂ --single-transaction ਬੈਚਾਂ ਵਿੱਚ ਪੈਰਾਮੀਟਰ ਆਯਾਤ ਕਰੋ।

  • ਗਲਤੀ 3: ਗਲਤ ਟੈਕਸਟ ਸਮੱਸਿਆ
    ਆਯਾਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਚੀਨੀ ਅੱਖਰ ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ ਵਜੋਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ।
    ਹੱਲ: ਕਮਾਂਡ ਵਿੱਚ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ --default-character-set=utf8mb4.

ਅਧਿਕਾਰਤ ਦ੍ਰਿਸ਼ਟੀਕੋਣਾਂ ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ

ਅਧਿਕਾਰਤ MySQL ਦਸਤਾਵੇਜ਼ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦੱਸਦੇ ਹਨ:

"ਵਰਤੋਂ mysqldump ਲਾਜ਼ੀਕਲ ਬੈਕਅੱਪ ਇੱਕ ਪਸੰਦੀਦਾ ਤਰੀਕਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡੇਟਾ ਢਾਂਚੇ ਅਤੇ ਡੇਟਾ ਸਮੱਗਰੀ ਵਿਚਕਾਰ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। (ਸਰੋਤ: MySQL ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ, ਓਰੇਕਲ)

ਅਧਿਕਾਰਤ ਮਾਰੀਆਡੀਬੀ ਦਸਤਾਵੇਜ਼ ਵੀ ਇਸ ਗੱਲ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹਨ:

"MariaDB MySQL ਦੇ ਬੈਕਅੱਪ ਅਤੇ ਰੀਸਟੋਰ ਕਮਾਂਡਾਂ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੈ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਮਾਈਗ੍ਰੇਟ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।" (ਸਰੋਤ: MariaDB ਗਿਆਨ ਅਧਾਰ)

ਇਹ ਬਿਆਨ ਕਮਾਂਡ-ਲਾਈਨ ਬੈਕਅੱਪ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਦੁਹਰਾਉਂਦਾ ਹੈ।

ਉੱਨਤ ਤਕਨੀਕਾਂ: ਆਟੋਮੇਟਿਡ ਬੈਕਅੱਪ

ਮੈਨੂਅਲ ਬੈਕਅੱਪ ਬਹੁਤ ਮੁਸ਼ਕਲ ਹਨ?

ਵਰਤ ਸਕਦੇ ਹੋ crontab ਤਹਿ ਕੀਤੇ ਕੰਮ।

ਉਦਾਹਰਨ ਲਈ, ਹਰ ਰੋਜ਼ ਸਵੇਰੇ 2 ਵਜੇ ਆਟੋਮੈਟਿਕ ਬੈਕਅੱਪ:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

ਇਹ ਹਰ ਰੋਜ਼ ਮਿਤੀ ਦੇ ਨਾਲ ਇੱਕ ਬੈਕਅੱਪ ਫਾਈਲ ਤਿਆਰ ਕਰੇਗਾ।

总结

ਡਾਟਾਬੇਸ ਬੈਕਅੱਪ ਕੋਈ ਵਿਕਲਪ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਜ਼ਿੰਦਗੀ ਅਤੇ ਮੌਤ ਦਾ ਮਾਮਲਾ ਹੈ।

ਮਾਸਟਰ mysqldump.gunzip ਅਤੇ mysql ਇੰਪੋਰਟ ਕਮਾਂਡ ਡੇਟਾਬੇਸ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਪਾਵਰ ਸਵਿੱਚ ਹੋਣ ਵਾਂਗ ਹੈ।

ਮੇਰੀ ਗੱਲ ਬਹੁਤ ਸਪੱਸ਼ਟ ਹੈ:ਡਾਟਾ ਸੁਰੱਖਿਆ ਇੱਕ ਕੰਪਨੀ ਦੀ ਸਭ ਤੋਂ ਵੱਡੀ ਤਰਜੀਹ ਹੈ, ਅਤੇ ਬੈਕਅੱਪ ਹੀ ਇੱਕੋ ਇੱਕ ਸੁਰੱਖਿਆ ਹੈ।

ਜਿਵੇਂ ਕਿ ਹਾਰਵਰਡ ਬਿਜ਼ਨਸ ਰਿਵਿਊ ਨੇ ਕਿਹਾ ਹੈ:

"ਡਿਜੀਟਲ ਯੁੱਗ ਵਿੱਚ, ਡੇਟਾ ਸੋਨੇ ਨਾਲੋਂ ਵੱਧ ਕੀਮਤੀ ਹੈ।"

ਇਸ ਲਈ ਹੁਣੇ ਕਾਰਵਾਈ ਕਰੋ, ਆਪਣੀ ਬੈਕਅੱਪ ਸਕ੍ਰਿਪਟ ਲਿਖੋ, ਅਤੇ ਆਪਣੇ ਡੇਟਾ ਨੂੰ ਮਜ਼ਬੂਤੀ ਨਾਲ ਆਪਣੇ ਹੱਥਾਂ ਵਿੱਚ ਰੱਖੋ।

ਇਹ ਸਿਰਫ਼ ਤਕਨਾਲੋਜੀ ਬਾਰੇ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਜ਼ਿੰਮੇਵਾਰੀ ਬਾਰੇ ਵੀ ਹੈ।

ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ਇੱਥੇ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਲੇਖ "A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert" ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-33917.html

ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!

ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

您的邮箱地址不会被公开. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਚੋਟੀ ੋਲ