邓先森

关于数据库备份
序言: 由于博主有轻微的被迫害妄想症,总觉得有奸臣想害朕,于是呢,这几天就琢磨着怎么把网站的数据库进行一些备份...
扫描右侧二维码阅读全文
09
2018/04

关于数据库备份

序言

  • 由于博主有轻微的被迫害妄想症,总觉得有奸臣想害朕,于是呢,这几天就琢磨着怎么把网站的数据库进行一些备份,手动的话又太累,对于懒癌晚期的人来说,这是不可忍的,就连这篇博文我都不想更我和你们嗦!

  • 于是博主八方找资料,在阿里云官方文档找到了用脚本自动备份,但是博主并不会脚本啊 emmm 然后研究了半天,最后整出来了,这里就分享下方法

话不多说,能动手尽量不BB

首先用ssh工具连接自己的服务器,然后输入vi autoback.sh创建一个名为autoback.sh的脚本文件并编辑(名称可以自己改)
创建打开以后按a进行编辑模式,键入以下代码(关于vi命令请自行百度):

#!/bin/bash
echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
time=`date +"%y-%m-%d %Hh"`
host="127.0.0.1"
#你的数据库用户名
user="username"
#你的数据库密码
passwd="password"
#创建一个文件夹,路径自己改(我是在root文件夹下创建autoback/"$time"文件夹)
mkdir -p /root/autoback/"$time"
#将wordpress换成你要备份的数据库名称,wordpress.sql是备份的命名,自行更改
/usr/bin/mysqldump -u$user -p$passwd wordpress > /root/autoback/"$time"/wordpress.sql
echo -e [`date +"%Y-%m-%d %H:%M:%S"`] end
exit 0

Ctrl+C或者Esc退出编辑模式,然后输入:wq保存退出(不要忽略:这个符号)

注意:将文件权限改为可执行

运行一下/root/autoback.sh看看是否正常备份


这样以后还做不到自动备份的目的,下一步我们用crontab -e进行定时

键入crontab -e如果没有,会自动创建一个定时文档,写入30 8 * * * /root/autoback.sh定时在每天早上8点30自动备份

service crond restart重启 crontab 完成

Last modification:June 21st, 2018 at 03:29 pm
If you think my article is useful to you, please feel free to appreciate

5 comments

  1. Sanci

    博主你这开场白的文采太好了

  2. iamydp

    我用的宝塔面板,可以自动备份到远程/本地的。

  3. 夏目贵志

    我都是手动备份到网盘

    好像typecho有数据库备份插件!

    1. DengSir
      @夏目贵志

      我没有邮件通知,你邮件通知用的啥

    2. DengSir
      @夏目贵志

      哈哈,插件不想装多了,不然会太慢

Leave a Comment