MySQL 自动备份
分类-Linux_OS
四月 21, 2010 21:23
633 Views 1 Comments
网站运行快一个月了,也没怎么备份过数据,就配置了一下VPS,没三个小时备份数据库,并且我的本本每个小时将备份的最新数据下载下来
服务器端备份
编写备份脚本
$ vim /etc/cron.daily/mysqlbak
#!/bin/sh
mysqldump -hlocalhost -uxxx -pxxxxx database_name > /var/backups/the_name/$(date +%Y-%m-%d-%H).sql
# 以 年-月-日-小时.sql 的格式备份数据库
$ chmod +x mysqlbak
添加计划任务
$ vim /etc/crontab
0 */3 * * * root /etc/cron.daily/mysqlbak
# 每三个小时的整点,运行/etc/cron.daily/mysqlbak 进行备份
我的电脑脚本
VPS 都提供有SSH,在Windows上需要putty 软件包中的相关工具远程连接后下载文件
需要工具: putty 软件包的 pscp.exe
download_bak.cmd
C:\software\pscp -pw xxx root@xxx.com:/var/backups/the_name/*.sql e:/bak/the_name
新建计划任务
然后新建一个计划任务就行了,选择download_bak.cmd 脚本,每天执行,每一个小时循环一次