当前位置:网站首页>Linux regularly backs up MySQL database
Linux regularly backs up MySQL database
2022-07-06 06:00:00 【amu】
For data security , It is necessary to back up your database regularly , Of course , You can't back up manually every time , It's not just trouble , and , In case you forget to back up , If something goes wrong, it's over . So I use a timer cron The task comes from the process of Automation .
Create script file backupdb.sh
The following script db_user
db_passwd
db_name
backup_name
Replace with your own information .
#!/bin/bash
db_user="username"
db_passwd="pwd"
db_name="dbname"
backup_name="$(date +"%Y%m%d%H%M%S")"
/usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >> /path/to/$backup_name.sql
Add execute permission
chmod +x backupdb.sh
establish cron Timing task
perform crontab -e, Prompt you to choose editor , You can choose according to your personal preference ( I chose vim
no crontab for admin - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
Choose 1-4 [1]: 2Then input the following content on the pop-up edit page :
0 1 * * * /home/admin/backupdb.sh
The above line means , Every morning 1 Point to perform
/home/admin/backupdb.sh
. Of course, you can choose the backup frequency according to your own situation , About cron Use , You can refer to what I wrote before This article .
p.s. The following may be prompted , But it does not affect the backup :
mysqldump: [Warning] Using a password on the command line interface can be insecure.
Tips mysqldump Process permission error
Here's a hint :
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
Description of the user No permission for this database , The solution is 2 individual .
Update the permissions of database users . Use mysqldump The --no-tablespaces Options run .
Method 1: Update user rights
Grant to users PROCESS Permissions may be fixed mysqldump The simplest option of process permission error . But it will bring safety problem .
Log in to the database as an administrator user , Grant users you need to use PROCESS jurisdiction :
GRANT PROCESS ON *.* TO [email protected];
p.s. PROCESS It is a global level permission . It cannot be applied to a single database . Global permissions are either administrative permissions , Or apply to MySQL All databases on the server . Trying to grant them on a single database displays the following error :
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
To grant permissions to all databases , You must use ON *.* ...
grammar .
Method 2: Use --no-tablespaces
Options If you don't want to assign global level permissions to the users you use , Must be specified when dumping the database --no-tablespaces
Options .
mysqldump --no-tablespaces -u user -ppass dbname >> backupfile.sql
give PROCESS The security of permissions
according to MySQL file ,[PROCESS jurisdiction ] It controls the access to information of the statement being executed in the session . This is a kind of server management permission , So it's best to grant it to all users . This is because it may display the text in the currently executing query . therefore , Any having PROCESS Users with permissions can see the queries sent by others . For example, similar UPDATE user SET password=PASSWORD
Query for , Private content may be displayed .
边栏推荐
- [happy Spring Festival] if you feel happy, dance
- Hongliao Technology: how to quickly improve Tiktok store
- P2802 go home
- Station B, Master Liu Er - back propagation
- Implementation of linked list in address book management system
- Sqlmap tutorial (III) practical skills II
- 养了只小猫咪
- 关于 PHP 启动 MongoDb 找不到指定模块问题
- Arrays and collections
- [Thesis code] SML part code reading
猜你喜欢
YYGH-11-定时统计
A master in the field of software architecture -- Reading Notes of the beauty of Architecture
Mysql database master-slave cluster construction
ArcGIS application foundation 4 thematic map making
C language learning notes (mind map)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
c语言——冒泡排序
Construction of yolox based on paste framework
養了只小猫咪
J'ai un chaton.
随机推荐
Web服务连接器:Servlet
High quality coding tool clion
LTE CSFB process
Luogu [Beginner Level 4] array p1427 number game of small fish
数学三大核心领域概述:代数
Introduction to promql of # yyds dry goods inventory # Prometheus
嵌入式面试题(一:进程与线程)
Station B Liu Erden - linear regression and gradient descent
H3C V7版本交换机配置IRF
Network protocol model
Summary of data sets in intrusion detection field
H3C firewall rbm+vrrp networking configuration
[Jiudu OJ 07] folding basket
wib3.0 跨越,在跨越(ง •̀_•́)ง
Investment strategy discussion and market scale prediction report of China's solid state high power amplifier industry from 2022 to 2028
Clock in during winter vacation
About PHP startup, mongodb cannot find the specified module
Station B, Mr. Liu Er - multiple logistic regression, structure 7
功能安全之故障(fault),错误(error),失效(failure)
First knowledge database