Check and Optimize MySQL Database Automatically with Crontab/Cron Tối ưu hóa và kiểm tra cơ sở dữ liệu MySQL Tự động với Crontab / Cron
MySQL is a very popular free yet powerful database system. MySQL là miễn phí nào được nêu ra rất phổ biến mạnh mẽ hệ thống cơ sở dữ liệu. But even in great databases, the tables may get fragmented with overhead due to continuous update, or delete and insert operation on data stored in database. Nhưng ngay cả trong những cơ sở dữ liệu, những bảng biểu có thể được hưởng fragmented với phí do liên tục cập nhật, hoặc xóa và chèn thêm các hoạt động trên dữ liệu được lưu giữ trong cơ sở dữ liệu. Beside, it's also possibility that the databases may get corrupted. Bên cạnh, nó cũng có thể là cơ sở dữ liệu có thể được hưởng hỏng. Thus, performing health check on database and optimize MySQL server regularly is an important task. Vì vậy, thực hiện kiểm tra y tế trên cơ sở dữ liệu MySQL và tối ưu hóa phục vụ thường xuyên là một nhiệm vụ quan trọng.
It's a bit troublesome if the database administrators have to login to the server or launching the phpMyAdmin to optimize the databases one by one or table by table manually. It's a bit, phiền hà, nếu cơ sở dữ liệu quản trị viên cần đăng nhập vào máy chủ hoặc các thương phpMyAdmin để tối ưu hóa các cơ sở dữ liệu của một hoặc một bảng của bảng bằng tay. Sometimes DB admin may simply forgets to do the job or set the frequency of optimization to lesser times. Đôi khi có thể chỉ DB: admin quên để làm công việc, hoặc thiết lập tần số tối ưu để ít lần. It's recommended that every tables in MySQL databases are checked at least once a day on a busy server. Đó là khuyến cáo rằng tất cả các bảng trong cơ sở dữ liệu MySQL được kiểm tra ít nhất một lần một ngày bận rộn trên một máy chủ.
It's possible to automate the optimization of MySQL process by using crontab function in Linux/Unix/CentOS/FreeBSD. Có thể tự động hoá các quy trình tối ưu hóa của MySQL bằng cách sử dụng chức năng crontab trong Linux / Unix / CentOS / FreeBSD. The cron job to check and optimize MySQL databases can be created by using mysqlcheck client utility comes MySQL installation. Các công việc cron để kiểm tra và tối ưu hóa các cơ sở dữ liệu MySQL có thể được tạo ra bằng cách sử dụng các tiện ích mysqlcheck khách hàng đến cài đặt MySQL. mysqlcheck client can checks, repairs, optimizes, and analyzes tables in MySQL database. mysqlcheck khách hàng có thể kiểm tra, sửa chữa, tối ưu hoá, và phân tích các bảng trong cơ sở dữ liệu MySQL.
To create a new cron job, login to the server as root or any other user, and then edit the crontab file (in most operating system, crontab -e will open crontab file in default text editor) to add in the following line of text. Để tạo một công việc mới cron, đăng nhập vào máy phục vụ như là người chủ hay bất cứ người sử dụng, và sau đó chỉnh sửa các tập tin crontab (trong hầu hết các hệ điều hành, crontab E-crontab sẽ mở tập tin mặc định trong trình soạn thảo văn bản) để thêm vào trong các dòng văn bản . For users using cPanel, click on “Cron job” where you can set up crontab at daily, hourly and other interval. Đối với người sử dụng bằng cách sử dụng cPanel, hãy nhấp vào "Cron công việc", nơi bạn có thể thiết lập crontab tại hàng ngày, hàng giờ và các gian. Experience webmasters can also set up a crontab file in rc.hourly or rc.daily or other cron directory. Kinh nghiệm webmaster cũng có thể thiết lập một tập tin trong crontab hay rc.hourly cron rc.daily khác hoặc thư mục. Note that if you login as a MySQL or normal user with no access privileges to all database, it's not possible to optimize all databases, unless user ID and password for root is specified as in example below. Lưu ý rằng nếu bạn đăng nhập như là một MySQL hoặc người sử dụng bình thường không có quyền truy cập vào tất cả các cơ sở dữ liệu, nó không thể tối ưu hóa tất cả các cơ sở dữ liệu, trừ khi người sử dụng ID và mật khẩu cho gốc được xác định như trong ví dụ dưới đây.
0 1 * * * mysqlcheck -Aao –auto-repair -u root -p[password] > /dev/null 0 1 * * * mysqlcheck-Aao-tự động sửa chữa-u root-p [mật khẩu]> / dev / null
The above statement has the syntax similar to “mysqlcheck [options] –all-databases”, where –all-databases parameter is the default action is no databases is specified thus can be omitted. Những tuyên bố trên đây có cú pháp tương tự như "mysqlcheck [tuỳ chọn]-tất cả các cơ sở dữ liệu", nơi mà tất cả các--cơ sở dữ liệu của tham số là hành động mặc định là không có cơ sở dữ liệu được xác định như vậy, có thể được bỏ qua. The command will run mysqlcheck client to automatically analyze and optimize all databases at 1 am everyday. Lệnh sẽ chạy mysqlcheck cho khách hàng sẽ tự động phân tích và tối ưu hóa tất cả các cơ sở dữ liệu tại 1 sáng hàng ngày. Note that there is not space between -p and your password for root. Lưu ý rằng đó không phải là không gian giữa-p và mật khẩu của bạn cho gốc. You can change the running time to your preference, and also change the options for mysqlcheck command. Bạn có thể thay đổi thời gian chạy vào sở thích của bạn, và cũng có thể thay đổi các tùy chọn cho mysqlcheck lệnh. If you just want to check and optimize certain databases or certain tables without the database, use the following syntax: Nếu bạn chỉ muốn kiểm tra và tối ưu hóa một số cơ sở dữ liệu hoặc một số bảng biểu mà không có cơ sở dữ liệu, sử dụng cú pháp sau đây:
mysqlcheck [options] db_name [tables] mysqlcheck [tuỳ chọn] db_name [bàn]
mysqlcheck [options] –databases DB1 [DB2 DB3...] mysqlcheck [tuỳ chọn]-cơ sở dữ liệu DB1 [DB2 DB3 ...]
You may want to remove –auto-repair switch from the above command, as a table repair operation might cause data loss under some circumstances the operation due to causes include but are not limited to filesystem errors. Bạn có thể muốn xóa-sửa chữa tự động chuyển từ trên lệnh, như là một hoạt động sửa chữa bảng dữ liệu có thể gây ra thiệt hại theo một số trường hợp các hoạt động do nguyên nhân bao gồm nhưng không giới hạn đối với hệ thống tập tin lỗi. For those who has changed the character set and collation of MySQL databases may also need to use –default-character-set option. Đối với những người đã thay đổi các thiết lập và ký tự collation của các cơ sở dữ liệu MySQL cũng có thể cần phải sử dụng mặc định-ký tự-lựa chọn thiết lập. More information on all available switches and options available can be found Xem thêm thông tin có sẵn trên tất cả các thiết bị bấm và các tùy chọn sẵn có có thể được tìm thấy here ở đây . .
IMPORTANT : The page is machine translated and provided "as is" without warranty. Lưu ý: Các trang web là máy tính dịch và cung cấp "như là" mà không có bảo hành. Machine translation may be difficult to understand. Máy dịch thuật có thể là khó hiểu. Please refer to Xin vui lòng tham khảo original English article Tiếng Anh bản gốc bài viết whenever possible. bất cứ khi nào có thể.
Related Articles Bài viết liên quan
- How to Disable Linux and Unix Cron Jobs (Crontab) Email Sending Làm thế nào để Vô hiệu hoá Linux và Unix Cron Việc làm (Crontab) Gửi email
- MySQL Database Performance Tuning Best Practices Video Tutorial Hiệu suất cơ sở dữ liệu MySQL Tuning nhất Mã số Hướng dẫn Thực tiễn
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Kích hoạt Đăng của Slow Queries (Slow Query Log) trong cơ sở dữ liệu MySQL
- How to Find and Replace Text in MySQL Database using SQL Làm thế nào để Tìm và Thay thế văn bản trong cơ sở dữ liệu MySQL bằng cách sử dụng SQL
- Change and Reset MySQL root Password Thiết lập lại và thay đổi mật khẩu MySQL gốc
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 – Part 3 Cài đặt Web Server trong FreeBSD 6,0 với 2,2 Apache, MySQL 5.0 và PHP 5 - Phần 3
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Hủy bỏ hoặc Trim đầu tiên hoặc lần cuối Một số ký tự trong cơ sở dữ liệu MySQL với SQL
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Làm thế nào để sao lưu và Phục hồi (hàng xuất khẩu và nhập khẩu) Hướng dẫn Cơ sở dữ liệu MySQL
- Reset the Root Password of MySQL Server Thiết lập lại mật khẩu của MySQL Server
- Using phpMyAdmin for Effective MySQL Management in Windows XP PhpMyAdmin bằng cách sử dụng cho hiệu quả quản lý MySQL trong Windows XP










































April 2nd, 2009 09:41 April 2nd, 2009 09:41
I'ma newby on managing MySQL. I'ma newby về quản lý MySQL.
I want to ask you, how to to make sure if the Cron is working? Tôi muốn hỏi quý vị, làm sao để đảm bảo rằng nếu Cron hoạt động bình thường?
Thanks Cảm ơn
November 16th, 2008 12:48 16 tháng mười một, 2008 12:48
along the lines of what Zubin is suggesting you can use the –silent(-s) switch as well, so you only get output if there is an error, something like dọc theo dòng Zubin là đề xuất những gì bạn có thể sử dụng-im lặng (-s) cũng như chuyển đổi, do đó, bạn chỉ nhận được kết quả nếu có một lỗi, giống như
MAILTO=email@domain.com Mailto = email@domain.com
0 1 * * * mysqlcheck -Aaos -uroot -ppassword 0 1 * * * mysqlcheck-Aaos-uroot-ppassword
this way you will only get an email if there is an error theo cách này, bạn sẽ chỉ nhận được một email nếu có một lỗi
September 20th, 2008 18:34 20 tháng chín, 2008 18:34
Sure mysql does need frequent tunning, and also I have seen a lot of the servers running in the default configuration. Mysql cần đảm bảo rằng hiện thường xuyên tunning, và tôi cũng đã thấy rất nhiều các máy chủ đang chạy trong cấu hình mặc định. which happens to be a very modest one. trong đó sẽ xảy ra là một một trong rất khiêm tốn. If you have access to the mysql configuration file, there are some values that can make your server breathe more often. Nếu bạn có quyền truy cập vào các tập tin cấu hình mysql, có một số giá trị mà có thể làm cho máy chủ của bạn hít thở thường xuyên hơn. And make your visitors more happy. Và làm cho người truy cập của bạn hạnh phúc hơn.
May 6th, 2008 19:15 6 tháng năm, 2008 19:15
I did not know that it was nesessary to perform a regular check for mysql. Tôi không biết rằng nó đã được nesessary để thực hiện việc kiểm tra thường xuyên cho mysql.
January 16th, 2008 06:40 16 tháng một, 2008 06:40
Note that -–auto-repair should have two dashes Lưu ý rằng - tự động sửa chữa nên có hai dấu gạch ngang
Also, you might want to leave “> /dev/null” out for the first few runs, to see the results of the command (if you put MAILTO=me@mydomain.com at the top of the crontab, the results will get sent there). Ngoài ra, bạn có thể muốn để lại "> / dev / null" ra cho vài lần đầu tiên chạy, để xem kết quả của các lệnh (nếu bạn đặt mailto = me@mydomain.com ở phía trên cùng của crontab, kết quả sẽ được được gửi ở đó).