linux中VPS自动备份数据库实现方法

 代码如下 复制代码

#!/bin/bash
D="/root/backup"
T=`date +%Y%m%d`
if [ ! -d "${D}/${T}" ]; then
 /bin/mkdir "${D}/${T}"
fi
/usr/local/mysql/bin/mysqldump --host=localhost --user=root --password=数据库密码 要备份的数据库名 > "${D}/${T}/${T}.sql"
cd ${D}
/bin/tar -czf  "${D}/${T}.tar.gz" "${T}"
/usr/bin/scp "${D}/${T}.tar.gz" kuco@x4100.unix-center.net:~/web_backup/studyday.net

2, 设置 Crontab , 更多的 crontab 介绍在这里

 代码如下 复制代码

crontab -e
30 04 * * * /bin/sh /root/backup/web_backup.sh

3, 可能会遇到的问题:

在 STEP 1 中 scp 远程复制命令时会遇到输入密码的提示, 如果没有密码输入, 会导致复制不成功. 通过百度找到了解决的办法.

1, 在 VPS 服务器上的 ~/.ssh/ 目录下生成密钥文件:

 代码如下 复制代码
mkdir -p ~/.ssh
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

2, 在 x4100 服务器上配置:

 代码如下 复制代码
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys

3, 将 VPS 服务器的 ~/.ssh/id_rsa.pub 内容追加到 x4100 服务器的 ~/.ssh/authorized_keys 里面

这样就可能在调用 scp 命令时没有密码输入提示了.

时间: 2024-09-20 05:28:30

linux中VPS自动备份数据库实现方法的相关文章

linux中FTP自动备份VPS脚本

  服务器多了,网站也越来越多,总觉得不整个备份心里放不下心,并且有好几次rm的操作失误,造成难以挽回的损失.并且大多数的VPS提供商是不提供自动备份功能或者此功能收费价格略高.所以自己还是有必要把这个工作落实一下,说不定哪天就用到了. 使用的备份空间我自己是用的是Godaddy的Online Storage,优点在于,我的VPS都是美国服务商,选用Godaddy的空间传输速度比较有保证,另外最关键的价格也能接受,100G空间一年下来不到30美金,鉴于目前美金对人民币的汇率,这个价格我觉得已经相

linux下mysql自动备份数据库与自动删除临时文件_Mysql

一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab -e添加一行:00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*保存退出.重启服务:  /etc/rc.d/init.d/crond restart 二.每日24:00自动备份数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysq

linux下Vps自动备份web和mysql数据库的脚本_Linux

用Vps什么事都要自己费心,备份也是.像Linode里的备份服务是要收费的,一个月是5美元.与其花这5美元,不如自己丰衣足食.为服务安装上了Dropbox,设定为每天4:00-6:00 开启同步服务.在之前运行两个脚本,自动备份web文件夹和mysql数据库. 两个脚本都是备份文件到/root/Dropbox/backup目录里,并自动删除10天前的备份.web备份是每周行一次,删除30天前的备份. 一.备份WEB文件夹 1.备份/home/users/public_html目录 2.修改cro

Centos中crontab自动备份网站实现方法

crontab简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行.该词来源于希腊语 chronos(χρνο),原意是时间. 通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. crontab用法 crontab的格式如下面:  代码如下 复制代码 f1 f2

linux中mysql自动备份脚本

其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤.  代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容:  代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb

linux中ssh快速备份数据库例子

先进入你需要备份到的文件夹,然后执行如下命令 备份数据库,ssh命令:mysqldump -p 数据库名 -u 数据库用户名 > bak.sql(也可以是你希望的文件名称) 不压缩备份 mysqldump -p 数据库名-u 数据库用户名> bak.sql gz压缩备份 mysqldump -p 数据库名 -u 数据库用户名 | gzip > wuxiaowu.sql.gz zip压缩备份 mysqldump -p 数据库名 -u 数据库用户名 | gzip > wuxiaowu.

linux中vps修改ssh默认端口方法

修改linux vps ssh 22端口 解除ssh爆破烦恼,查看日志会发现有很多 linux下登录日志在下面的目录里: cd /var/log 查看ssh用户的登录日志: less secure linux日志管理 如果显现很多外地ip登录失败 那就是被恶意爆破了 穷举法,或称为暴力破解法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止.例如一个已知是四位并且全部由数字组成的密码,其可能共有10000种组合,因此最多尝试10000次就能找到正确的密码.理论上利用这种方法

VPS自动备份数据库到FTP的脚本代码_linux shell

1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:wq!要保存): 复制代码 代码如下: #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 FTP_USER=vmvps #ftp用户名 FTP_PASS=123456 #ftp密码 FT

linux中VPS 上配置 iptables 防火墙方法

ssh都登录不上去,上去很艰难的查了日志,发现几个ip访问异常,应该是某插件的爬虫,之前把图简单iptables禁用了,只能再次开启,主要命令如下:  代码如下 复制代码 # 查看状态 service iptables status   # 查看规则 iptables -L -n   # 清除默认规则 iptables -F iptables -X iptables -Z   #####建立新的规则###### # 允许本地回环 127.0.0.1 iptables -A INPUT -i lo