晒一晒现在的树莓派服务器组

作者:V君 发布于:2015-6-25 12:47 Thursday 分类:小服杂记

点击查看原图

标签: 树莓派 个人服务器

评论(0) 引用(0) 浏览(1706)

通过SSH备份并压缩远程服务器上的文件

作者:V君 发布于:2015-6-23 22:43 Tuesday 分类:折腾手记

既然数据库备份了 那也顺便备份一下文件吧 

备份文件可不像备份数据库那样简单

起初想到的方法是先把远程服务器上的文件拉回本地,接着压缩,再删除

这样做也太新手了吧, 并且还增加了不少IO

于是..., 这次不咕狗了 直接发帖问, 然而 得到回复 tar|gz

立马就被打醒了 ssh远程执行脚本嘛 把输出在本地接收然后xz!

于是一脚深一脚浅的一边咕狗一边写出这样的玩意, 很新手吧 _(:з」∠)_ , 老司机请飘过.

把下面的脚本保存到一个文件比如remote-backup.sh 然后用chmod增加执行权限, 

用法: ./remote-backup.sh 用户@主机 密码 远程路径 本地路径

本地路径会自动加上tar.xz后缀

至于 REMBER CACHE SSH KEY! 的意思是, ssh的key缓存对应不同用户, 

我等新手在摆弄时极容易遇上一会可以一会不行的情况

多半是sudo执行和直接执行的差别, 

因此你需要给每个服务器用sudo ssh连接一次把key缓存起来

嗯 然后就是塞给crontab了 (=゚ω゚)=

 

#!/bin/sh

 

userAtHost="$1"

pass="$2"

remotePath="$3"

localFilename="$4"

 

if [ ! $# -eq 4 ] ;then

        echo useage: $0 \<user@host\> \<pass\> \<remotePath\> \<localFilename\>

        echo \ \ \ \  localFilename will auto add .tar.xz

        echo \ \ \ \  REMBER CACHE SSH KEY!

else

        echo exec\> sshpass -p \*\*\*\*\*\* ssh $userAtHost \"cd $remotePath \; tar -c .\" \| xz \> $localFilename.tar.xz

        sshpass -p $pass ssh $userAtHost "cd $remotePath ; tar -c ." | xz > $localFilename.tar.xz

fi

 

~

ps: 你可能需要 sudo apt-get install sshpass

标签: linux ssh 数据备份

评论(0) 引用(0) 浏览(2259)

自动备份MySQL数据库 [更新bug]

作者:V君 发布于:2015-6-23 22:32 Tuesday 分类:折腾手记

鉴于树莓派是用SD卡作为存储器, 然而SD卡是十分脆弱的, 

稍有不慎就会文件系统损坏,因此完善的备份措施是必不可少.

于是开始咕狗整个数据库的备份方法, 

嗯 mysqldump 这货只要指定数据库名称就能把整个数据库变成SQL输出来

接下来是遍历所有数据库, 还要排除不必要的系统数据库和架构数据库.

参考了咕狗来的一篇文章,按自己的需求改了下代码, 主要还是打日志 (=゚ω゚)=

依然是塞给crontab去执行

 

#!/bin/bash

 

# Add your backup dir location, password, mysql location and mysqldump location

DATE=$(date +%Y-%m-%d_%H-%M-%S)

BACKUP_DIR="/mnt/BackupStore/dbs"

MYSQL_HOST="192.168.***.***"

MYSQL_USER="root"

MYSQL_PASSWORD="********"

MYSQL=mysql

MYSQLDUMP=mysqldump

 

echo $DATE begin backup database

 

# To create a new directory into backup directory location

mkdir -p $BACKUP_DIR/$DATE

 

# get a list of databases

databases=`$MYSQL -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;"|grep -Ev "(information_schema|performance_schema|mysql)"|sed 1d`

# dump each database in separate name

for db in $databases; do

echo backing up $db

$MYSQLDUMP --force --opt --user=$MYSQL_USER -h$MYSQL_HOST -p$MYSQL_PASSWORD --databases $db | xz > "$BACKUP_DIR/$DATE/$db.sql.xz"

done

 

echo done.


update1:修正包含DataBase的数据库被排除


~

标签: 树莓派 数据库 linux 数据备份

评论(0) 引用(0) 浏览(1833)

让树莓派自动连接WIFI(误)

作者:V君 发布于:2015-6-21 3:56 Sunday 分类:折腾手记

订正: 此方法未必能让树莓派保持WIFI连接!

建议仍然使用有线连接,路由器不够口可以弄个交换机.


以下是原文:


由于路由器网口不够用, 部分树莓派用wifi连接网络.

然而一旦wifi连接中断之后树莓派似乎不会像PC一样自动重新连接.

咕狗后找到这篇文章说可以写个脚本来检查网络然后重新连接.

参照afraid的ddns更新cron, 增加了点写日志的代码, 最终如下:

 

#!/bin/bash

 

# The IP for the server you wish to ping

SERVER=192.168.1.1

 

echo $(date +%Y-%m-%d\ %H:%M:%S) checking gateway

 

# Only send two pings, sending output to /dev/null

ping -c2 ${SERVER} > /dev/null

 

# If the return code from ping ($?) is not 0 (meaning there was an error)

if [ $? != 0 ]

then

    # Restart the wireless interface

    echo reconnect...

    ifdown --force wlan0

    ifup wlan0

    echo done.

else

    echo fine.

fi

 

然后就是用cron去定期执行了.

~EOF

标签: 树莓派 linux

评论(0) 引用(0) 浏览(1981)

使用TTL串口控制台操作树莓派

作者:V君 发布于:2015-6-20 19:33 Saturday 分类:折腾手记

利用端午假期继续调整服务器组, 各种重新安装.

因为桌上没有网线, 无线又需要配置SSID和PSK才能连接SSH, 

懒得接HDMI(其中一块树莓的HDMI口还烧了..), 走串口控制台吧.

弄个USB to TTL,像图上那样插针脚, 一B/B+、二代B型、zero、三代B型都可以. 

注意:三代B型默认关闭, 需要启用串口控制台才能这样用, 你可以用HDMI或者有线SSH进去启用.

照片引用自 elinux.org 

点击查看原图

然后当然是开putty, 不过需要调整一下.

先去看cmdline.txt里面的波特率, 它在SD卡的boot分区.

一般是115200, 然后是配置putty. 找到你设备的串口号,并调整好串口配置.

点击查看原图

点击查看原图

先连接USB to TTY到电脑和树莓, 然后给树莓上电吧! 

其实把红色的线插到最角角的插针也能供电唷! 不过供电不够插个无线网卡都会挂掉...

接着看到下面的输出然后开始滚屏, 然后是登录了, 搞定.

Uncompressing Linux... done, booting the kernel.

[    0.000000] Booting Linux on physical CPU 0xf00

[    0.000000] Initializing cgroup subsys cpu

[    0.000000] Initializing cgroup subsys cpuacct



你可以在刷镜像到SD/TF卡之后用这种方式配置树莓派.
如 raspi-config/wpa_cli/apt-get.
配置好之后才放到路由器旁边, 插上网线, 作为服务器好好蹲着 (=゚ω゚)=

标签: 树莓派 linux TTL

评论(0) 引用(0) 浏览(2303)

Powered by emlog 去你妹的备案 sitemap