当前位置:网站首页>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 .
边栏推荐
- 通讯录管理系统链表实现
- CoDeSys note 2: set coil and reset coil
- Station B Liu Erden linear regression pytoch
- Memory and stack related concepts
- LAN communication process in the same network segment
- MPLS test report
- Clock in during winter vacation
- How to use the container reflection method encapsulated by thinkphp5.1 in business code
- H3C防火墙RBM+VRRP 组网配置
- Web服务连接器:Servlet
猜你喜欢
LTE CSFB process
Yygh-11-timing statistics
[experience] install Visio on win11
Li Chuang EDA learning notes 12: common PCB board layout constraint principles
Clear floating mode
Practice sharing: how to safely and quickly migrate from CentOS to openeuler
Grant Yu, build a web page you want from 0
关于 PHP 启动 MongoDb 找不到指定模块问题
VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
What is independent IP and how about independent IP host?
随机推荐
LAN communication process in the same network segment
Dynamic programming -- knapsack problem
Bit operation rules
Market development prospect and investment risk assessment report of China's humidity sensor industry from 2022 to 2028
查询生产订单中某个(些)工作中心对应的标准文本码
公司视频加速播放
Leetcode 701 insertion operation in binary search tree -- recursive method and iterative method
Li Chuang EDA learning notes 12: common PCB board layout constraint principles
OSPF configuration command of Huawei equipment
[SQL Server fast track] - authentication and establishment and management of user accounts
Software test interview questions - Test Type
Yunxiaoduo software internal test distribution test platform description document
First knowledge database
H3C V7 switch configuration IRF
假设检验学习笔记
华为BFD的配置规范
Pay attention to the details of pytoch code, and it is easy to make mistakes
IPv6 comprehensive experiment
Wib3.0 leapfrogging, in leapfrogging (ง • ̀_•́) ง
局域网同一个网段通信过程