首页 > 数据库 >MySQL数据备份及备份脚本

MySQL数据备份及备份脚本

时间:2024-11-20 16:42:10浏览次数:1  
标签:备份 DB crontab cron 数据备份 MySQL BACKUP

一、SQL备份脚本

!/bin/bash

备份脚本

备份文件保存路径

BACKUP_DIR="/path/to/your/dir"

MySQL 数据库用户名

DB_USER="username"

MySQL 数据库密码

DB_PASSWORD="password"

需要备份的数据库名称

DB_NAME="username"

获取当前日期

DATE=$(date +"%Y-%m-%d_%H-%M-%S")

备份文件名

BACKUP_FILE="$BACKUP_DIR/${DB_NAME}backup$DATE.sql"

创建备份目录(如果不存在)

mkdir -p $BACKUP_DIR

执行备份命令

mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE

删除超过30天的备份文件

find $BACKUP_DIR -type f -name "*.sql" -mtime +30 -exec rm {} ;

二、创建crontab

给脚本赋权限

chmod +x /app/databases/backup.sh

创建crontab 定时任务

crontab -e

粘贴到crontab中

0 23 * * * /path/to/your/dir/backup.sh >> /path/to/your/dir/logs/backup.log 2>&1

三、crontab命令总结

  • crontab -l 查看系统有哪些定时任务

  • sudo crontab -l -u username 查看指定用户的定时任务

  • cat /etc/crontab

  • crontab -r 删除当前用户的所有 crontab 任务

  • crontab -i -r 在删除前进行确认

  • systemctl status cron

  • service cron status

  • sudo systemctl restart cron

  • sudo service cron restart

  • crontab -V

标签:备份,DB,crontab,cron,数据备份,MySQL,BACKUP
From: https://www.cnblogs.com/velloLei/p/18558713

相关文章

  • MySql ORDER BY索引是否失效
    在 MySQL 中,ORDERBY 子句是否使用索引取决于多种因素,包括查询的具体情况、索引的类型和结构、查询中的其他条件等。使用索引的情况1.单列索引和ORDERBY:当ORDERBY子句中的列有单列索引时,MySQL可以利用该索引来加速排序。--假设column已经有索引idx_colu......
  • MySQL 视图使用详解
    MySQL视图使用详解1.视图的基本概念视图是存储在数据库中的查询结果,它是一个虚拟表,不实际存储数据,而是根据定义的查询逻辑动态生成结果集。视图可以包含一个或多个表的数据,甚至可以包含聚合函数。视图的主要作用包括:简化复杂查询:通过封装复杂的JOIN或聚合操作,使得查......
  • 使用docker启动mysql/postgresql服务
    首先安装和启动docker然后创建容器:MySQLfilename:begin_mysql_server_in_docker.shcontentdockerrun-d-p3306:3306--namemysql_latest-eMYSQL_ROOT_PASSWORD=123456mysql:latestPostgreSQLfilename:begin_postgres_server_in_docker.shcontent:#......
  • mysql数据库约束
    数据库会自动对数据的合法性进行检查的一系列机制,目的是为了防止被插入/修改一些非法的数据提供了一下约束notnull指示某列不能存储null值unique保证某列的每行必须有唯一值default规定没有给列赋值时的默认值primarykeynotnull和unique的结合,确保某列有唯一标识forei......
  • QT5.15.2 连接MySQL 驱动问题解决方案,无论菜鸟️还是老鸟,解决了就是好鸟
    最近在学QT,现在QT只能在线安装了,用了几天,看到数据库时,需要用MySQL,结果出现了问题。QSqlDatabase:QMYSQLdrivernotloaded、QSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQL7、Sqlconnectfailed、"DrivernotloadedDrivernotloaded"网上找到很多......
  • 【MySQL】 Ubuntu安装MySQL
    前置工作查看ubuntu的系统版本注意:20.04,22.04,24.04亲测一样适用。把MySQLAPT源下载到ubuntu中。ATP源链接下载下载发布包到ubuntu之后。安装发布包sudodpkg-imysql-apt-config_0.8.33-1_all.deb执行完后,出现点回车再回车,这里版本8-4,因为是发布包进行管理......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 五、python读mysql写入金仓
    一、说明pipinstallpsycopg2==2.9.5连接金仓数据库的驱动是pg数据的驱动,金仓是从pg数据库改造来的这个驱动的版本和数据库的版本要匹配否则会报错二、源码#coding=utf-8importpsycopg2importpymysqlimporttimeimportuuid#pipinstallpsycopg2==2.9.5#连接金仓......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 六、python读mysql数据库
    #coding=utf-8importpymysqlimporttime#测试单表插入性能try:start_time=time.time()#记录开始时间connection1=pymysql.connect(host='192.168.0.98',user='user',password='passwd',database='mysqldb',port=3306)......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 七、python读oceanBase数据
    #coding=utf-8importpymysqlimporttime#测试单表插入性能try:start_time=time.time()#记录开始时间connection1=pymysql.connect(host='192.168.0.98',user='user',password='passwd',database='oceanBasedb',port=288......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 九、python读金仓数据库
    #coding=utf-8importpsycopg2importtime#测试单表插入性能try:start_time=time.time()#记录开始时间connection1=conn=psycopg2.connect(host='192.168.0.99',port=54321,user='user',password='pass',dbname='kingdb&#......