Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

使用shell定时自动备份mysql数据库_MySQL

作者:恋你如初   发布日期:2024-09-09   浏览:345

要使用shell定时自动备份MySQL数据库,可以按照以下步骤进行操作:

  1. 创建一个shell脚本文件,比如backup.sh,并设置执行权限:

    touch backup.sh
    chmod +x backup.sh
  2. backup.sh中编写备份数据库的脚本,示例如下:

    
    #!/bin/bash

设置备份目录和文件名

backup_dir="/path/to/backup" backup_file="${backup_dir}/$(date +%Y-%m-%d).sql"

MySQL数据库的配置信息

mysql_host="localhost" mysql_user="username" mysql_password="password" mysql_database="database_name"

备份数据库

mysqldump -h ${mysql_host} -u ${mysql_user} -p${mysql_password} ${mysql_database} > ${backup_file}


3. 使用crontab设置定时任务,执行备份脚本。打开终端,输入以下命令:

crontab -e


4. 在打开的crontab文件中,添加一行定时任务,示例如下:

0 0 * /path/to/backup.sh


上述示例表示每天的午夜12点执行备份脚本。

5. 保存并退出crontab文件。

现在,每天的午夜12点,MySQL数据库将自动备份到指定的目录中。你可以根据需要修改脚本中的备份目录、MySQL配置以及定时任务的时间设置。

上一篇:mysql while,loop,repeat循环,符合条件跳出循环_MySQL

下一篇:MySQL 常用的UPDATE操作_MySQL

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站