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

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

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

 

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

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

ਚੋਟੀ ੋਲ