MySQL은 관계형 데이터베이스 관리 시스템(Relational Database Management System) ( RDBMS )입니다. 데이터베이스 명령을 처리하고 동시에 많은 데이터베이스를 관리할 수 있습니다.
예를 들어, 새로운 데이터베이스를 생성 하거나 기존 데이터베이스에 데이터를 추가하려는 경우 (create a new database)MySQL 서버 에 메시지를 보내고 추가하려는 데이터를 제공하고 추가할 위치를 알려줍니다.
비즈니스가 크든 작든 데이터는 필수 요소입니다. 소중한 정보가 손상, 도난 또는 재해의 영향으로부터 안전하게 보호되도록 MySQL(backup your MySQL) 데이터베이스를 백업하십시오. 이 문서에서는 이를 수행하는 여러 가지 방법을 설명합니다.
phpMyAdmin을 사용하여 MySQL 데이터베이스 백업(Backup MySQL Database Using phpMyAdmin)
(Create)cPanel과 같은 웹 호스팅 제어판에서 phpMyAdmin 도구에 액세스 하여 MySQL 데이터베이스 의 내보내기 또는 백업 파일을 생성 합니다. 이 기사의 목적을 위해 cPanel을 사용할 것입니다.
- cPanel에 로그인하고 phpMyAdmin을 클릭하여 시작하십시오.
- 왼쪽 사이드바의 탐색 패널에서 백업하려는 MySQL 데이터베이스를 선택 합니다. 그런 다음 상단 탐색 모음에 있는 내보내기 링크를 클릭합니다.
- 내보내기(Export) 페이지 에는 사용자 지정(Custom ) 및 빠른(Quick) 두 가지 옵션이 표시됩니다 . 사용자 지정(Custom) 옵션을 선택합니다 .
- Custom 을 선택하면 데이터베이스 목록이 표시됩니다. 하나, 일부 또는 모두를 선택할 수 있습니다. 기본 설정은 모두 백업하는 것입니다.
- 출력 옵션에서 압축 에 대해 (Compression)gzipped 를 선택합니다 . 다른 옵션은 기본값으로 두십시오.
- 이동(Go) 버튼을 클릭 하여 백업을 시작하고 파일을 다운로드합니다. 파일 이름은 YourDatabaseName.sql.gz 파일(YourDatabaseName.sql.gz file) 이 됩니다 .
백업을 완료하는 데 걸리는 시간은 데이터베이스 크기에 따라 다릅니다.
mysqldump로 MySQL 데이터베이스 백업(Backup MySQL Database With mysqldump)
mysqldump 명령을 사용 하여 MySQL 에서 관리할 데이터베이스의 텍스트 파일 덤프를 생성합니다 . 텍스트 파일 덤프는 데이터베이스를 처음부터 다시 만드는 데 필요한 SQL 명령이 포함된 텍스트 파일입니다.(SQL)
- 단일 데이터베이스를 백업하려면 다음 명령을 사용하십시오.
mysqldump database_name > database_name.sql
이 명령은 백업을 생성하고 .sql 파일로 보냅니다. 데이터베이스의 복사본만 만들고 영향을 주지 않습니다.
- 동시에 여러 데이터베이스를 백업하려면 다음 명령을 사용합니다.
mysqldump –databases database_one database_two > two_databases.sql
Database_one 은 첫 번째 데이터베이스의 이름을 나타내고 database_two 는 백업하려는 두 번째 데이터베이스의 이름을 나타냅니다. 둘 다 단일 데이터베이스에 백업됩니다.
- 서버 의 모든 MySQL 데이터베이스를 백업하려면 다음 명령을 사용하여 모든 데이터베이스를 포함할 단일 .sql 백업 파일을 만듭니다.
mysqldump –all-databases > all_databases.sql
Cron 작업을 사용하여 MySQL 데이터베이스 백업(Backup MySQL Database Using Cron Jobs)
cron 작업은 지정된 시간에 자동으로 작업을 실행하는 데 사용되는 Linux 명령입니다. (Linux)이 명령을 사용하여 MySQL(MySQL) 데이터베이스 백업을 자동화하는 방법을 설명합니다 .
- cPanel에 로그인하고 고급(Advanced) 섹션 까지 아래로 스크롤하여 Cron 작업(Cron jobs) 을 클릭하여 시작 합니다.
- cron 작업을 효과적으로 사용하려면 Linux 명령에 대해 잘 알고 있어야 한다는 경고가 표시됩니다 . 그렇지 않은 경우 호스팅 관리자에게 문의하세요.
- cron 작업이 출력을 생성하는 명령을 실행할 때마다 이메일을 수신하려면 상자에 이메일 주소를 입력하고 이메일 업데이트(Update Email) 를 클릭하십시오 .
- 드롭다운 메뉴에서 공통 설정(Common Settings) 중 하나 를 선택하여 백업을 실행할 빈도를 선택합니다.
- 시간 및 요일과 같은 다른 설정을 조정할 수도 있습니다.
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- dbusername , dbpassword 및 dbname 을 데이터베이스 사용자 이름, 데이터베이스 암호 및 데이터베이스 이름으로 바꾸십시오 .(dbusername)
- 경로(Path) 는 백업 파일을 저장할 폴더 또는 일련의 폴더를 나타냅니다. 백업 파일의 이름은 명령에 backup.sql 로 표시됩니다 . 해당 이름을 변경하거나 그대로 둘 수 있습니다. 새 Cron 작업 추가 를 (Add New Cron Job)클릭(Click) 합니다.
- 조금 아래로 스크롤하면 현재 크론 작업 목록이 표시됩니다.(Current Cron Jobs.)
- 현재 크론 작업을 변경하려면 편집(Edit) 을 클릭하십시오 . 더 이상 작업을 실행하거나 실수를 하지 않으려면 삭제(Delete) 를 클릭 합니다.
WordPress(WP) 플러그인을 사용하여 MySQL 백업(Use WordPress (WP) Plugins to Backup MySQL)
WP를 사용하는 경우 플러그인을 사용하여 데이터베이스를 백업할 수 있습니다(use a plugin to back up your database) . UpdraftPlus 는 한 번의 클릭으로 데이터베이스 파일을 백업합니다. 현재 2백만 개 이상의 활성 설치가 있습니다.
백업WPup(BackWPup)(BackWPup)
BackWPup을 사용 하여 (Use BackWPup)MySQL 데이터베이스 파일과 전체 WP 설치 를 백업합니다 .
MySQL 을 백업하는 데 사용할 수 있는 더 많은 WP 플러그인(WP plugins) 이 있습니다 . 현재 버전의 WP에서 작동하고 적극적으로 업데이트되는 것을 선택하십시오.
중요한 데이터 손실을 방지하려면 MySQL 데이터베이스를 정기적으로 백업하십시오. 백업이 있는 경우 사이트가 손상되는 일이 발생하면 필수 데이터나 대체할 수 없는 데이터를 복원할 수 있습니다.
How To Backup a MySQL Database
MySQL is a Relational Database Management System (RDBMS). It handles database instructions and can manage many databases at the same time.
For example, if you want to create a new database or add data to an existing database, you send a message to the MySQL server, give it the data you want to add, and tell it where to add it.
Whether your business is small or large, your data is an essential element. To ensure that your valuable information is secure from damage, theft, or the effects of a disaster, backup your MySQL database. This article will explain several ways to do that.
Backup MySQL Database Using phpMyAdmin
Create an export or backup file of your MySQL database by accessing the phpMyAdmin tool from your web hosting control panel such as cPanel. We will use cPanel for the purposes of this article.
- Start by logging into your cPanel and clicking on phpMyAdmin.
- Choose the MySQL database you want to back up from the navigation panel on the left sidebar. Then click the export link located on the top navigation bar.
- From the Export page, you will see two options: Custom and Quick. Select the Custom option.
- After choosing Custom, you will see a list of your databases. You can select one, some, or all. The default setting is to backup all.
- Under the Output options, choose gzipped for Compression. Leave the other options as the defaults.
- Click the Go button to start the backup and download your file. The name of your file will be YourDatabaseName.sql.gz file.
The time it takes for the backup to complete will depend upon the size of your database.
Backup MySQL Database With mysqldump
Use the mysqldump command to create a text file dump of your database that will be managed by MySQL. A text file dump is a text file that includes the SQL commands you need to recreate your database from scratch.
- To back up a single database, use the following command:
mysqldump database_name > database_name.sql
This command will create the backup and send it to a .sql file. It will only make a copy of your database and won’t affect it.
- Use the following command to backup multiple databases at the same time.
mysqldump –databases database_one database_two > two_databases.sql
Database_one refers to the name of the first database and database_two is the name of the second database you want to back up. Both will be backed up into a single database.
- If you want to backup all your MySQL databases on a server, use the following command to create a single .sql backup file that will contain all your databases.
mysqldump –all-databases > all_databases.sql
Backup MySQL Database Using Cron Jobs
A cron job is a Linux command used to execute a task at a specified time automatically. We will explain how to use this command to automate a backup of MySQL databases.
- Start by logging into your cPanel and scrolling down to the Advanced section and click on Cron jobs.
- You will see a warning that you should have a good knowledge of Linux commands to use cron jobs effectively. If you don’t, check with your hosting administrator.
- If you want to receive an email every time a cron job runs a command that produces output, put your email address in the box and click Update Email.
- Choose one of the Common Settings from the dropdown menu to select how often you want to run the backup.
- You can also tweak the other settings such as time and day of the week.
- Now it’s time to put in the command as follows:
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- Replace dbusername, dbpassword, and dbname with your database username, database password, and database name.
- Path refers to a folder or series of folders where you want your backup file to go. The name of your backup file is represented in the command as backup.sql. You can change that name or leave it as is. Click Add New Cron Job.
- If you scroll down a little bit, you will see a list of your Current Cron Jobs.
- If you want to change any of your current cron jobs, click Edit. If you no longer want to run any job or make a mistake, click Delete.
Use WordPress (WP) Plugins to Backup MySQL
If you are using WP, you can use a plugin to back up your database. UpdraftPlus will back up your database file with a single click. It currently has over two million active installs.
Use BackWPup to backup your MySQL database files and even your complete WP installation.
There are many more WP plugins available to back up MySQL. Choose one that works with the current version of WP and is being actively updated.
To avoid losing critical data, regularly backup your MySQL database. If you have a backup, you will be able to restore essential or irreplaceable data should something happen to corrupt your site.