如何使用crontab每天自动备份Mysql数据库
发布网友
发布时间:2022-04-22 10:07
我来回答
共2个回答
热心网友
时间:2022-04-07 20:17
运行ssh工具putty,输入服务器地址,帐号和密码连接上服务器:
切换到mysql安装目录下,然后使用VI创建一个文件(backup_mydb.sh):
【PS:vi操作方法:按“i”可写,写好保存先按“ESC”,然后按“:(shift + ;)”,写入“wq”,写入退出即可。】
以下为具体脚本:
#!/bin/sh
# File: /路径/mysql/backup_mydb.sh
# Database info
DB_NAME="mydb"
DB_USER="root"
DB_PASS="passwd"
# Others vars
BIN_DIR="/路径/mysql/bin"
BCK_DIR="/home/backup"
DATE=`date +%F`
# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz
以上为脚本,注意好路径,确认正确后保存退出。
4
ls -l backup_mydb.sh 查看该脚本文件是否有执行权限,例如执行chmod 777 backup_mydb.sh,具体多大权限自己处理!
END
添加crontab任务
对于crontab任务有两种方式,一种为root用户可以直接添加;一种为非root用户需要crontab -e方式来添加;本篇着重以root用户来讲解,执行:
vi /etc/crontab
在最下面添加一条:
0 3 * * * root /路径/backup_mydb.sh
意思就是在每天的3点0分执行这个文件;
写好后保存退出crontab。
重启crontab服务
/etc/init.d/crond restart
END
验证是否成功执行
可以把任务执行的时间调整到服务器时间后两分钟,然后重启crontab,看看是否成功备份指定的数据库!
如果不成功的话,可以手动执行脚本查看是否成功备份,如果备份成功
热心网友
时间:2022-04-07 21:35
步骤如下:
1,运行ssh工具putty,输入服务器地址,帐号和密码连接上服务器,
2,切换到mysql安装目录下,然后使用VI创建一个文件(backup_mydb.sh):
PS:vi操作方法:按“i”可写,写好保存先按“ESC”,然后按“:(shift + ;)”,写入“wq”,写入退出即可。
3,以下为具体脚本:
#!/bin/sh
# File: /路径/mysql/backup_mydb.sh
# Database info
DB_NAME="mydb"
DB_USER="root"
DB_PASS="passwd"
# Others vars
BIN_DIR="/路径/mysql/bin"
BCK_DIR="/home/backup"
DATE=`date +%F`
# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip >$BCK_DIR/db_$DATE.gz
以上为脚本,注意好路径,确认正确后保存退出。
4,ls -l backup_mydb.sh 查看该脚本文件是否有执行权限,例如执行chmod 777 backup_mydb.sh,具体多大权限自己处理。
如何使用crontab每天自动备份Mysql数据库
1、建立自动备份脚本 为了使数据库备份和恢复的符合我们的实际要求(备份保留七天,每天凌晨备份一次),用一段符合要求的Shell脚本来实现整个备份过程的自动化。[root@mysqltest ~]# vim mysql-backup.sh !/bin/bash 作者:Barlow 最后修订:2013-6-25 脚本作用:备份Mysql数据库 设定备份保留天数K K...
如何使用crontab每天自动备份Mysql数据库
本经验讲解如何在linux服务器环境下使用crontab来定时执行shell脚本,主要采用的是数据库自带的命令mysqldump;本文使用的是root权限,仅供参考,真实情况可以自行控制权限,下面请看具体步骤:http://jingyan.baidu.com/article/11c17a2c796354f446e39ded.html ...
三种mysql备份方式让你轻松备份数据mysql三种备份方式
这个命令表示每天的凌晨0点0分执行备份脚本。2. 远程备份 将数据库备份到远程服务器是一种比较安全和方便的备份方式,可以保证即使本地服务器出现故障,也能够从远程服务器恢复数据。以下是将MySQL数据库备份到远程服务器所需的步骤:Step 1:创建备份脚本 备份脚本可以使用scp命令将数据备份到远程服务器上...
如何在linux下实现mysql数据库每天自动备份
先按一下键盘上的 " esc " 然后输入 ” :wq “执行一下脚本,看根目录下的mysql_backup文件夹是否有.sql.gz后缀名的文件 ./mysql_backup.sh 写入每天的定时任务 修改 /etc/crontabvi /etc/crontab 按键盘上的"i",开始输入 02 4 * * * root /root/mysql_backup.sh 表示每天4点2分...
Linux Cron 定时任务
要开启crond服务,可通过systemctl命令执行。创建定时任务时,如定时导出MySQL数据,首先编写一个脚本(如backup.sh),然后在名为backup.cron的作业文件中设定执行时间,如每天1点运行。crontab命令用于添加任务,如`crontab /home/apps/backup.cron`。查看任务列表,确认任务已添加:`crontab -l`。cron的...
oracle数据库如何做到实时备份?
在Linux环境下,常见数据库如Oracle、MySQL、PostgreSQL和MongoDB的备份,可以通过编写特定的脚本并利用crontab来实现。例如,对于Oracle数据库,可以编写一个脚本执行RMAN备份;对于MySQL数据库,可以使用mysqldump工具;对于PostgreSQL数据库,可以使用pg_dump命令;对于MongoDB数据库,则可以使用mongodump命令。为...
linux下如何备份还原mysql数据库_MySQL
系统每天定时备份mysql数据库利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/var/backup/mysqlbak# mkdir -p /var/backup/mysqlbak2、创建/usr/sbin/bakmysql文件#vi /usr/sbin/bakmysql.sh#!/bin/bash# mysql备份脚本cd /var/backup/mysql...
linux服务器下自动备份数据库脚本备份出来的数据大小为0
Do it like this /usr/bin/mysqldump -uroot -p123456 shuju > /home/user/shuju.sql And chmod 755 /home/user/back.sh
linux自动备份,打包/var/www/html到/bak 并只保留7天
1 给我自己的服务器写的一段自动备份的shell !/bin/bash 指定要备份的系统目录 SYSTEM_DIR=/home 指定要备份的目录MAIL_DIR=mailbox #邮件目录 WEBSITE_DIR=www/html #WEB目录 DATABASE_DIR=databases #数据库目录 指定备份文件的前缀 MAIL_PREFIX=mail WEBSITE_PREFIX=web DATABASE_PREFI...
shell脚本 crontab -e 自动备份mysql数据
crontab对命令和文件的描述需要绝对路径,另外可以让我看看你crontab怎么写的吗?