利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
.
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq=` date +%Y%m%d `
mysqldump ——all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
# sudo service cron stop
# sudo service cron start
完成。
这样每天你在/mysqldata可以看到这样的文件
mysql20040619.tar.gz
你直接下载就可以了。
还原:
create database huatuo;
SOURCE /mysqldata/mysql20110819.sql >>aa.txt
默认情况下,Ubuntu Linux不启用Cron Log
下面的几个步骤启用Cron Log让我们更好的调试Cron:
编辑 /etc/syslog.conf,并且打开以cron.*开始的那行注释。
运行 /etc/init.d/sysklogd restart 。
运行 /etc/init.d/cron restart 。
即可。
rsync
dell:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
rm -rf /var/run/rsyncd.pid
ps ax|grep rsync
19:
/usr/sbin/rsync/
./rsyncdata.sh
./rsyncimage.sh
/etc/crontab
*/5 * * * * root /usr/sbin/rsync/rsyncdata.sh
*/12 * * * * root /usr/sbin/rsync/rsyncimage.sh
00 7 * * * root /usr/sbin/rsync/apache2.sh
00 12 * * * root /usr/sbin/rsync/apache2.sh
00 23 * * * root /usr/sbin/rsync/apache2.sh
相关推荐
利用系统Crontab来定时执行备份文件,按日期对备份结果进行保存,可以达到备份的目的。本文介绍了利用Crontab为Linux定时备份Mysql数据库的步骤。
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
linux中使用crontab定时生成mysql数据库的sql备份压缩gz文件
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` ...
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到...既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失
通过crontab的创建定时任务,定期的循环备份。 操作过程 1、创建A.sh文件文件的内容如下: #将数据库备份并压缩的命令 mysqldump -u你的数据库用户名 -p数据库密码 数据库名称 | gzip > 备份保存的路径/文件名字_$...
Linux定时任务crontab 数据备份dump 数据库都有一个导出数据库内数据和结构的命令,就是备份。 将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复。 这一点需要注意,如果恢复之前的...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
由于项目需要,每个月的历史存量数据需要进行一个归档和备份操作,以及一些日志表需要进行一个明细字段清除,让mysql数据库磁盘节省空间。则需要一些定时任务来定时清理这些数据。 2|0技术选型 Java 可以基于...
1. Mysql备份某个数据库的命令 代码如下:################################################################## # 备份某个数据库 ################################################################## # root ...
一、每日23:00自动删除临时文件 ...利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata#mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件查找数
而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建...
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。 #!/bin/bash # Shell script to ...
Windows/Linux 下为MySQL/Oracle数据库设置定时备份任务
本文章的mysql数据库是安装在docker容器当中,以此为例进行讲解。没有安装到docker容器当中也可以参照参照。 contab定时任务 使用crontab -e来编写我们的定时任务。 0 5 * * 1 [command] 前面的5个数字分别代表分...
11.2.1 利用cpio实现备份和 ??恢复 294 11.2.2 利用tar实现备份和 ??恢复 298 11.2.3 利用dd实现文件系统的 ??原样复制 304 11.3 采用专用工具备份与恢复数据 305 11.3.1 利用dump命令实现数据的 ??备份 306 11.3.2 ...