- 1 āļ§āļīāļāļĩāļāļēāļĢāđāļāđ mysqldump āđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
- 1.1 1. āļāļāļāļģ
- 1.2 2. mysqldump āļāļ·āļāļāļ°āđāļĢ
- 1.3 3. āļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļ
- 1.4 4. āļāļģāļāļāļīāļāļēāļĒāļāļąāļ§āđāļĨāļ·āļāļāļŦāļĨāļąāļ
- 1.5 5. āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ
- 1.6 6. āļ§āļīāļāļĩāļāļēāļĢāļāļđāđāļāļ·āļ (Restore)
- 1.7 7. āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļ mysqldump
- 1.7.1 7.1 āļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨ
- 1.7.2 7.2 āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļĨāđāļŠāļģāļĢāļāļ
- 1.7.3 7.3 āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļāļĢāđāļāļąāļ
- 1.7.4 7.4 āļāļēāļĢāļāļąāļāđāļāđāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļŠāļģāļĢāļāļ
- 1.8 8. āļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļē (Troubleshooting)
- 1.9 9. āļŠāļĢāļļāļ
- 1.10 10. āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļāđāļĨāļ°āđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ
āļ§āļīāļāļĩāļāļēāļĢāđāļāđ mysqldump āđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
1. āļāļāļāļģ
āļāļēāļĢāļŠāļģāļĢāļāļāđāļĨāļ°āļāļđāđāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļ·āđāļāļāļēāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļģāđāļāđāļāļāļĒāđāļēāļāļĒāļīāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļēāđāļāļ·āđāļāļāļ·āļ “mysqldump” āļāļāļ MySQL āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāđāļāļāļēāļĢāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļĒāļ·āļāļŦāļĒāļļāđāļ āļāļđāđāļĄāļ·āļāļāļĩāđāļāļ°āļāļāļīāļāļēāļĒāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļąāđāļāđāļāđāļāļēāļĢāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļāļāļāļ mysqldump āđāļāļāļāļāļķāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļąāđāļāļŠāļđāļ āļ§āļīāļāļĩāļāļēāļĢāļāļđāđāļāļ·āļ āđāļĨāļ°āļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļē āđāļāļāļāļāļāđāļēāļĒāļāļāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļĢāļēāļāļ°āđāļāļ°āļāļģāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļĨāļ°āđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļ āđāļāļ·āđāļāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāđāļāđāļāļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļāđāļāļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļ mysqldump āđāļāđāļāļĒāđāļēāļāđāļāļĩāđāļĒāļ§āļāļēāļ
2. mysqldump āļāļ·āļāļāļ°āđāļĢ
2.1 āļ āļēāļāļĢāļ§āļĄāļāļāļ mysqldump
mysqldump āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļāļŠāļģāļŦāļĢāļąāļāļŠāļĢāđāļēāļāļāļēāļĢāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨ MySQL āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļĄāļāđāļāļąāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāļēāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ āļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļąāļāđāļāļ·āđāļāļāđāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāđāļāļĢāļđāļāđāļāļāļŠāļāļĢāļīāļāļāđ SQL āđāļāļĨāđāļāļąāļĄāļāđāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļ·āļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļŦāļĄāđ
2.2 āļŠāļāļēāļāļāļēāļĢāļāđāļāļēāļĢāđāļāđāļāļēāļ
- āļāļēāļĢāļŠāļģāļĢāļāļ: āļāļģāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļĢāļ°āļāļģāđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļāļāļāļĢāļ°āļāļāļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒ
- āļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨ: āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĒāđāļēāļĒāļāļēāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļŦāļĢāļ·āļāļāļąāļāļĨāļāļāļāđāļāļĄāļđāļĨāđāļāļĒāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļē
- āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļĄāļđāļĨ: āđāļĒāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāđāļāļ·āđāļāļāļģāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļ
3. āļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļ
3.1 āļĢāļđāļāđāļāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļēāļ
āļĢāļđāļāđāļāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļēāļāļāļāļ mysqldump āļĄāļĩāļāļąāļāļāļĩāđ:
mysqldump -u ãĶãžãķãžå -p ããžãŋããžãđå > åšåããĄãĪãŦå.sql
-u āļāļ·āđāļāļāļđāđāđāļāđ
: āļāļ·āđāļāļāļđāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļāļķāļāļāļēāļāļāđāļāļĄāļđāļĨ-p
: āđāļāđāļāđāļŦāđāļāđāļāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ
: āļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāđāļēāļŦāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļ> āļāļ·āđāļāđāļāļĨāđāđāļāļēāļāđāļāļļāļ.sql
: āļāļĨāļēāļĒāļāļēāļāđāļāļāļēāļĢāļāļąāļāļāļķāļāđāļāļĨāđāļāļąāļĄāļāđ
3.2 āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāļđāđāđāļāđ
-h āļāļ·āđāļāđāļŪāļŠāļāđ
: āļāļ·āđāļāđāļŪāļŠāļāđāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļēāļāļāđāļāļĄāļđāļĨ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļlocalhost
)-P āļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļ
: āļŦāļĄāļēāļĒāđāļĨāļāļāļāļĢāđāļāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāļāđāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 3306)
3.3 āļāļąāļ§āļāļĒāđāļēāļ: āļāļēāļĢāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļ
mysqldump -u root -p mydatabase > backup.sql
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļāļ mydatabase
āđāļāļĒāļąāļāđāļāļĨāđ backup.sql
āļāļēāļĢāđāļŠāđ āļ§āļąāļāļāļĩāđ āđāļāļāļ·āđāļāđāļāļĨāđāļŠāļģāļĢāļāļāļāļ°āļāđāļ§āļĒāđāļŦāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĢāļ°āļ§āļąāļāļīāđāļ§āļāļĢāđāļāļąāļāļāļģāđāļāđāļāđāļēāļĒāļāļķāđāļ
4. āļāļģāļāļāļīāļāļēāļĒāļāļąāļ§āđāļĨāļ·āļāļāļŦāļĨāļąāļ
4.1 --all-databases (-A)
āļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļāļāļĢāļēāļ§āđāļāļĩāļĒāļ§ āļŠāļ°āļāļ§āļāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāđāļāļŦāļĄāļ
mysqldump -u root -p --all-databases > all_databases_backup.sql
4.2 --no-data (-d)
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļāđāļĨāļ°āđāļĄāđāļĢāļ§āļĄāļāđāļāļĄāļđāļĨ āđāļāđāļ āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļāļģāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļāđāļāļāļąāđāļāļāđāļēāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļē
mysqldump -u root -p mydatabase --no-data > schema_only_backup.sql
4.3 --where (-w)
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļēāļĄāđāļāļ·āđāļāļāđāļāļāļĩāđāļāļģāļŦāļāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļāļēāļ°āđāļĢāļāļāļāļĢāđāļāļāļĩāđāļāļāļĨāļąāļĄāļāđ is_active
āđāļāđāļ 1
āđāļŦāđāđāļāđ:
mysqldump -u root -p mydatabase --where="is_active=1" > filtered_data_backup.sql
4.4 --ignore-table
āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢāļĒāļāđāļ§āđāļāļāļēāļĢāļēāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļāļāļāļāļāļēāļāļāļēāļĢāļŠāļģāļĢāļāļ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļĄāļ·āđāļāļĄāļĩāļāļēāļĢāļēāļāļāļĩāđāđāļĄāđāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļ
mysqldump -u root -p mydatabase --ignore-table=mydatabase.table1 > partial_backup.sql
5. āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļāļāļĢāļīāļ
5.1 āļāļēāļĢāļāļąāļĄāļāđāđāļāļāļēāļ°āļāļēāļĢāļēāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļāļēāļ°āļāļēāļĢāļēāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ āđāļŦāđāļĢāļ°āļāļļāļāļ·āđāļāļāļēāļĢāļēāļāļŦāļĨāļąāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ
mysqldump -u root -p mydatabase table1 > table1_backup.sql
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļāļąāļāļāļķāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļāļ table1
āļĨāļāđāļāđāļāļĨāđ table1_backup.sql
5.2 āļāļēāļĢāļāļąāļĄāļāđāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨ / āđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļ
- āđāļāļāļēāļ°āļāđāļāļĄāļđāļĨ:
mysqldump -u root -p mydatabase --no-create-info > data_only_backup.sql
āļŠāļģāļĢāļāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨ āđāļĄāđāļĢāļ§āļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļ - āđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļ:
bash mysqldump -u root -p mydatabase --no-data > schema_only_backup.sql
āļŠāļģāļĢāļāļāđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļāļēāļĢāļēāļ
5.3 āļāļēāļĢāļāļąāļĄāļāđāđāļāļāļĄāļĩāđāļāļ·āđāļāļāđāļ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāļāļĢāļāļāļąāļāđāļāļ·āđāļāļāđāļāļāļĩāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ āđāļŦāđāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ --where
mysqldump -u root -p mydatabase --where="created_at >= '2023-01-01'" > recent_data_backup.sql
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļŠāļģāļĢāļāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļĩāđ created_at
āļāļĒāļđāđāļāļąāđāļāđāļāđāļ§āļąāļāļāļĩāđ 1 āļĄāļāļĢāļēāļāļĄ 2023 āđāļāđāļāļāđāļāđāļ
6. āļ§āļīāļāļĩāļāļēāļĢāļāļđāđāļāļ·āļ (Restore)
āđāļāļāļēāļĢāļāļđāđāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāļģāļĢāļāļāļāđāļ§āļĒ mysqldump āđāļŦāđāđāļāđāļāļģāļŠāļąāđāļ mysql
āļāļēāļĢāļāļđāđāļāļ·āļāļāļ·āļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļ·āđāļāļāļđāļŠāļāļēāļāļ°āļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļāđāđāļāļĨāđāļŠāļģāļĢāļāļ
6.1 āļĢāļđāļāđāļāļāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļēāļāļāļāļāļāļēāļĢāļāļđāđāļāļ·āļ
mysql -u ãĶãžãķãžå -p ããžãŋããžãđå < ããģãããĄãĪãŦ.sql
-u āļāļ·āđāļāļāļđāđāđāļāđ
: āļāļ·āđāļāļāļđāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāļ·āđāļāļĄāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ-p
: āđāļāđāļāđāļŦāđāļāđāļāļāļĢāļŦāļąāļŠāļāđāļēāļāļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨ
: āļāļ·āđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĨāļēāļĒāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļđāđāļāļ·āļ< āđāļāļĨāđāļāļąāļĄāļāđ.sql
: āđāļāļĨāđāļāļąāļĄāļāđāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļđāđāļāļ·āļ
6.2 āļāļąāļ§āļāļĒāđāļēāļ: āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļđāđāļāļ·āļ
mysql -u root -p mydatabase < backup.sql
āļāđāļ§āļĒāļāļģāļŠāļąāđāļāļāļĩāđ āļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāļāļđāđāļāļ·āļāļāļēāļāđāļāļĨāđ backup.sql
āđāļāļĒāļąāļ mydatabase
6.3 āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļāđāļāļāļēāļĢāļāļđāđāļāļ·āļ
- āļŦāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āļāļđāđāļāļ·āļāļĒāļąāļāđāļĄāđāļĄāļĩāļāļĒāļđāđ āļāļģāđāļāđāļāļāđāļāļāļŠāļĢāđāļēāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļāđāļāļ
- āđāļĄāļ·āđāļāļāļđāđāļāļ·āļāļāđāļāļĄāļđāļĨāļāļĢāļīāļĄāļēāļāļĄāļēāļ āļāļēāļāđāļāđāđāļ§āļĨāļēāļāļēāļ āļāļąāļāļāļąāđāļāļāļķāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāļāļĩāđāļāļ°āļāđāļāļāļ§āļēāļāđāļāļāļĨāđāļ§āļāļŦāļāđāļē
7. āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļ mysqldump
7.1 āļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨ
āļŠāļĢāđāļēāļāļŠāļāļĢāļīāļāļāđ mysqldump āđāļĨāļ°āđāļāđāđāļāļĢāđāļāļĢāļĄāļāļąāđāļāđāļ§āļĨāļē āđāļāđāļ cron āđāļāļ·āđāļāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļāđāļāļāļĢāļ°āļāļģ āļāļąāļ§āļāļĒāđāļēāļāļŠāļāļĢāļīāļāļāđāđāļāļĨāļĨāđāļāđāļēāļāļĨāđāļēāļāļāļĩāđāļāļ°āļāļģāļāļēāļĢāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļļāļāļāļ·āļāđāļ§āļĨāļēāđāļāļĩāđāļĒāļāļāļ·āļ
#!/bin/bash
mysqldump -u root -p'password' --all-databases > /path/to/backup/all_databases_$(date +%F).sql
7.2 āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļĨāđāļŠāļģāļĢāļāļ
āđāļāļ·āđāļāļāļāļēāļāđāļāļĨāđāļŠāļģāļĢāļāļāļĄāļĩāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļāļ§āļēāļĄāļĨāļąāļ āļāļķāļāđāļāļ°āļāļģāđāļŦāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļĒāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļāđāļ gpg
gpg -c /path/to/backup/all_databases_$(date +%F).sql
7.3 āļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļāļĢāđāļāļąāļ
āđāļĄāļ·āđāļāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļāļĢāđāļāļąāļ MySQL āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āļāļģāđāļāđāļāļāđāļāļāļĢāļ°āļ§āļąāļāļāļąāļāļŦāļēāļāļ§āļēāļĄāđāļĄāđāđāļāđāļēāļāļąāļ āļāđāļāļāļāļĩāđāļāļ°āļāļąāļāđāļāļĢāļāđāļ§āļāļĢāđāļāļąāļ āđāļŦāđāļāļģāļĨāļāļāļāļąāđāļāļāļāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļĨāļ°āļāļđāđāļāļ·āļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļāļŠāļāļāđāļĨāļ°āļĒāļ·āļāļĒāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ
- āļāļēāļĢāļāļđāđāļāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļ:
mysqldump --all-databases --no-data --routines --events > dump-defs.sql
āļāļģāļŠāļąāđāļāļāļĩāđāļāļ°āļāļąāļĄāļāđāđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļ āđāļĨāļ°āļāļđāđāļāļ·āļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ - āļāļēāļĢāļāļđāđāļāļ·āļāļāđāļāļĄāļđāļĨ:
mysqldump --all-databases --no-create-info > dump-data.sql
āđāļĄāļ·āđāļāļĒāļ·āļāļĒāļąāļāđāļĨāđāļ§āļ§āđāļēāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļāđāļāđāļēāļāļąāļāđāļāđ āđāļŦāđāļāļđāđāļāļ·āļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨ - āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļāļŠāļāļ:
āđāļāļ·āđāļāļĒāļ·āļāļĒāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļāļĢāđāļāļąāļ āđāļŦāđāļāļģāļāļēāļĢāļŠāļģāļĢāļāļāđāļĨāļ°āļāļđāđāļāļ·āļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļĒāļ·āļāļĒāļąāļāļ§āđāļēāļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ āļāđāļāļāļāļĩāđāļāļ°āļĒāđāļēāļĒāđāļāļĒāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĢāļīāļ
7.4 āļāļēāļĢāļāļąāļāđāļāđāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļŠāļģāļĢāļāļ
- āļāļēāļĢāļāļąāļāđāļāđāļāđāļāļĨāđāļŠāļģāļĢāļāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ:
āđāļāļĨāđāļŠāļģāļĢāļāļāļāļ§āļĢāļāļąāļāļāļķāļāļĨāļāđāļāļāļĩāđāļāļąāļāđāļāđāļāļ āļēāļĒāļāļāļāļŦāļĢāļ·āļāļāļĨāļēāļ§āļāđ āđāļĨāļ°āļāļąāļāđāļāļāđāļāđāļāļāļĢāļ°āļāļģ āļāļēāļĢāļāļąāļāđāļāđāļāđāļāļ Offsite āļāđāļ§āļĒāļāļāļāđāļāļāļāđāļāļĄāļđāļĨāļāļēāļāļāļ§āļēāļĄāđāļŠāļĩāļĒāļŦāļēāļĒāļāļēāļāļāļēāļĒāļ āļēāļ - āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļđāđāļāļ·āļāđāļāđāļāļāļĢāļ°āļāļģ:
āļāļģāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāļāļđāđāļāļ·āļāđāļāđāļāļāļĢāļ°āļāļģ āđāļāļ·āđāļāļĒāļ·āļāļĒāļąāļāļ§āđāļēāđāļāļĨāđāļŠāļģāļĢāļāļāļŠāļēāļĄāļēāļĢāļāļāļđāđāļāļ·āļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ āđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄāđāļāļāļĢāļāļĩāļāļĩāđāđāļāļĨāđāļŠāļģāļĢāļāļāđāļĄāđāļāļđāļāļāđāļāļ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļđāđāļāļ·āļāļāļķāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāļāļĩāđāļŦāđāļēāļĄāļĨāļ°āđāļĨāļĒ
8. āļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļē (Troubleshooting)
8.1 āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāļāđāļāļĒāđāļĨāļ°āļ§āļīāļāļĩāđāļāđāđāļ
- āļāđāļāļāļīāļāļāļĨāļēāļ:
@@GLOBAL.GTID_PURGED cannot be changed
:
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļ°āđāļŠāļāļāļāļķāđāļāđāļĄāļ·āđāļāđāļāļīāļāļāļąāļāļŦāļēāđāļāļĩāđāļĒāļ§āļāļąāļ GTID āđāļ MySQL 8.0 āļŠāļēāļĄāļēāļĢāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāđāļāđāđāļāļĒāļāļēāļĢāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ--set-gtid-purged=COMMENTED
āđāļāļ·āđāļāļāļāļĄāđāļĄāļāļāđāļāļēāļĢāļāļąāđāļāļāđāļē GTID:mysqldump -u root -p mydatabase --set-gtid-purged=COMMENTED > backup.sql
- āļāđāļāļāļīāļāļāļĨāļēāļ: āļāļ·āđāļāļāļĩāđāļāļīāļŠāļāđāđāļĄāđāđāļāļĩāļĒāļāļāļ:
āļŦāļēāļāļāļ·āđāļāļāļĩāđāļāļīāļŠāļāđāđāļĄāđāđāļāļĩāļĒāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļŦāļāđ āđāļŦāđāļāļĩāļāļāļąāļāđāļāļĨāđāļŠāļģāļĢāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāļāļģāđāļŦāļāđāļāļāļąāļāļāļķāļ āļāļąāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļāļāļĩāđ āļāļ·āļāļāļēāļĢāļāļĩāļāļāļąāļāđāļĨāļ°āļŠāļģāļĢāļāļāļāđāļ§āļĒ gzip:mysqldump -u root -p mydatabase | gzip > backup.sql.gz
- āļāđāļāļāļīāļāļāļĨāļēāļ: āļŠāļīāļāļāļīāđāđāļĄāđāđāļāļĩāļĒāļāļāļ:
āļŦāļēāļāļāļđāđāđāļāđāļāļēāļāļāđāļāļĄāļđāļĨāđāļĄāđāļĄāļĩāļŠāļīāļāļāļīāđāđāļāļĩāļĒāļāļāļ āļāļēāļĢāļŠāļģāļĢāļāļāļŦāļĢāļ·āļāļāļđāđāļāļ·āļāļāļ°āļĨāđāļĄāđāļŦāļĨāļ§ āđāļŦāđāļāļģāļŦāļāļāļŠāļīāļāļāļīāđāļāļĩāđāļāļģāđāļāđāļ (āđāļāđāļSELECT
,LOCK TABLES
,SHOW VIEW
āđāļāđāļāļāđāļ) āđāļĨāđāļ§āļĨāļāļāļāļĩāļāļāļĢāļąāđāļ
8.2 āļāļąāļāļŦāļēāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļāļāđāļ§āļāļĢāđāļāļąāļ
āļāļąāļāļŦāļēāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļ§āļāļĢāđāļāļąāļ MySQL āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāđāļāđāļāđāļ§āļĒāļāļēāļĢāļāļāļŠāļāļāļāđāļāļāļāļĩāđāļāļ°āļāļąāļāđāļāļĢāļāđāļ§āļāļĢāđāļāļąāļ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļāļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāļāļēāļ MySQL 5.7 āđāļāļĒāļąāļ 8.0 āđāļāļ°āļāļģāđāļŦāđāđāļāđāļāļąāļ§āđāļĨāļ·āļāļ --no-data
āđāļāļ·āđāļāļāļđāđāļāļ·āļāđāļāļāļēāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļēāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđ
- āļāļēāļĢāļāļāļŠāļāļāļāļ§āļēāļĄāđāļĄāđāđāļāđāļēāļāļąāļ:
āļāđāļāļāļāļĩāđāļāļ°āļāļąāļāđāļāļĢāļāđāļ§āļāļĢāđāļāļąāļ āđāļŦāđāļāļģāļĨāļāļāļāļēāļĢāļĒāđāļēāļĒāļāđāļāļĄāļđāļĨāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļāļŠāļāļāđāļĨāļ°āļĢāļ°āļāļļāļāļąāļāļŦāļēāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļ āđāļŦāđāļĢāļ°āļ§āļąāļāļāļąāļāļāđāļāļąāļāļŦāļĢāļ·āļāđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāđāļĄāđāđāļāđāļēāļāļąāļ āđāļĨāļ°āđāļāđāđāļāļŠāļāļĢāļīāļāļāđ SQL āļāļēāļĄāļāļ§āļēāļĄāļāļģāđāļāđāļ

9. āļŠāļĢāļļāļ
mysqldump āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļāđāļĨāļ°āļāļđāđāļāļ·āļāļāļēāļāļāđāļāļĄāļđāļĨ MySQL āļāļāļāļ§āļēāļĄāļāļĩāđāđāļāđāļāļāļīāļāļēāļĒāļāļĒāđāļēāļāļāļĢāļāļāļāļĨāļļāļĄāļāļąāđāļāđāļāđāļāļēāļĢāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļāđāļāļāļāļāļķāļāļāļąāļ§āđāļĨāļ·āļāļāļāļąāđāļāļŠāļđāļ āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ āđāļĨāļ°āļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļē āļāļēāļĢāđāļāđāļāļ§āļēāļĄāļĢāļđāđāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļāļāđāļāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļāđ mysqldump āđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļēāļĢāļāļģāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļĄāļēāđāļāđ āđāļāđāļ āļāļēāļĢāļāļģāļŦāļāļāļāļēāļĢāļēāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļĨāđ āļāļ°āļāđāļ§āļĒāđāļŦāđāļĄāļąāđāļāđāļāđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāļīāđāļĄāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđ mysqldump āļāļĒāđāļēāļāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļąāļāļŦāļēāļāļēāļāļāđāļāļĄāļđāļĨ
10. āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļāđāļĨāļ°āđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄ
āđāļāļĢāļāļāļđāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļ·āđāļāđāļĢāļĩāļĒāļāļĢāļđāđāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļ mysqldump āđāļĨāļ°āļāļģāđāļāđāļāđāđāļāļāļēāļĢāļāļāļīāļāļąāļāļīāļāļĢāļīāļ āļāļāļāļāļēāļāļāļĩāđ āļāļēāļĢāļŠāļģāļĢāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļāļđāđāļāļ·āļāļāļĒāđāļēāļāļŠāļĄāđāļģāđāļŠāļĄāļāļāļ°āļāđāļ§āļĒāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āđāļāļĢāļĩāļĒāļĄāļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļĩāđāļāđāļāļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒ