Home >Database >Mysql Tutorial >crontab命令自动备份远程服务器mysql数据库

crontab命令自动备份远程服务器mysql数据库

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 16:03:361194browse

今天用通过在网上收集的信息和自己的实践整理,用crontab命令做了一个远程服务器上的数据库备份,希望对大家有用。 操作步骤与截图如下: 1.打开Putty,在这里输入密码,然后进入到如图所示: 2.创建保存备份文件的路径/mysqldata:在如上第二幅图的绿色地方

今天用通过在网上收集的信息和自己的实践整理,用crontab命令做了一个远程服务器上的数据库备份,希望对大家有用。

操作步骤与截图如下:

1.打开Putty,在这里输入密码,然后进入到如图所示:

\

\

2.创建保存备份文件的路径/mysqldata:在如上第二幅图的绿色地方输入如下信息,创建文件后,你可以在根目录下看到mysqldata文件夹(和var、usr同一目录下)

#mkdir /mysqldata

3.创建/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/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

注:在/usr/sbin/目录下可以看到bakmysql文件,创建bakmysql之后你也可以把上面要输入的内容copy到bakmysql中。 

4.修改文件属性,使其可执行:

# chmod +x /usr/sbin/bakmysql

5.修改/etc/crontab

输入 #vi /etc/crontab

输入上面的命令后可看到如下的界面:

\

在红色框起来的地方添加(怎么添加请看我的博客crontab定时执行php)

10 1 * * * root /usr/sbin/bakmysql

表示每天1点10分执行备份

6.重新启动crond

# /etc/rc.d/init.d/crond restart

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn