当前位置:网站首页>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_userdb_passwddb_namebackup_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.shThe 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 .
边栏推荐
- [string] palindrome string of codeup
- Eigen稀疏矩阵操作
- Function of contenttype
- 嵌入式面试题(一:进程与线程)
- YYGH-11-定时统计
- 【论文阅读】NFlowJS:基于鲁棒学习的合成负数据密集异常检测
- AUTOSAR from getting started to becoming proficient (10) - embedded S19 file analysis
- [SQL Server Express Way] - authentification et création et gestion de comptes utilisateurs
- Leetcode 701 insertion operation in binary search tree -- recursive method and iterative method
- [email protected]树莓派
猜你喜欢

Rustdesk builds its own remote desktop relay server

华为路由器如何配置静态路由

SQLMAP使用教程(三)实战技巧二

wib3.0 跨越,在跨越(ง •̀_•́)ง

What is independent IP and how about independent IP host?

Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028

Hongliao Technology: how to quickly improve Tiktok store

LAN communication process in the same network segment

Cannot build artifact 'test Web: War expanded' because it is included into a circular depend solution

Analysis report on development trends and investment planning of China's methanol industry from 2022 to 2028
随机推荐
Request forwarding and redirection
Query the standard text code corresponding to a work center (s) in the production order
Construction of yolox based on paste framework
Station B, Master Liu Er - back propagation
IDEA 新UI使用
Rustdesk builds its own remote desktop relay server
Huawei BFD configuration specification
局域网同一个网段通信过程
公司视频加速播放
H3C V7 switch configuration IRF
My 2021
请求转发与重定向
(5) Explanation of yolo-v3 core source code (3)
多线程应用的测试与调试
About PHP startup, mongodb cannot find the specified module
Software test interview questions - Test Type
Station B Liu Erden - linear regression and gradient descent
C language bubble sort
华为BFD的配置规范
Raised a kitten