晒一晒现在的树莓派服务器组
作者:V君 发布于:2015-6-25 12:47 Thursday 分类:小服杂记
通过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
自动备份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的数据库被排除
~
让树莓派自动连接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
使用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
blogger
Google Web Translator
热门日志
随机日志
最新日志
最新评论
- V君
@Quartz:(出现)... - Quartz
怎么不见人了呢... - V君
@Soar:DHCP 协议相... - V君
@Soar:当然是非... - Soar
@V君:谢谢 有空... - Soar
搞一个 1230v3+B85... - V君
@Soar:另外,也可... - V君
@Soar:iscsi服务端... - Soar
难怪这么卡,尤其... - Soar
clone了源码,提示...
分类
存档
- 2024年5月(1)
- 2023年7月(1)
- 2023年5月(1)
- 2022年11月(1)
- 2022年10月(1)
- 2022年9月(1)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(1)
- 2022年5月(2)
- 2022年4月(1)
- 2022年3月(1)
- 2022年2月(1)
- 2022年1月(1)
- 2021年12月(1)
- 2021年11月(1)
- 2021年10月(1)
- 2021年9月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(1)
- 2021年2月(1)
- 2021年1月(1)
- 2020年12月(1)
- 2020年11月(1)
- 2020年10月(2)
- 2020年9月(1)
- 2020年8月(1)
- 2020年7月(1)
- 2020年6月(1)
- 2020年5月(1)
- 2020年4月(2)
- 2020年3月(3)
- 2020年2月(1)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(1)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(1)
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年3月(1)
- 2019年2月(1)
- 2019年1月(2)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(3)
- 2018年9月(4)
- 2018年8月(6)
- 2018年7月(4)
- 2018年6月(1)
- 2018年5月(2)
- 2018年4月(2)
- 2018年3月(3)
- 2018年2月(1)
- 2018年1月(1)
- 2017年12月(1)
- 2017年10月(2)
- 2017年9月(1)
- 2017年8月(2)
- 2017年7月(1)
- 2017年6月(5)
- 2017年5月(2)
- 2017年4月(2)
- 2017年3月(3)
- 2017年2月(2)
- 2017年1月(2)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(3)
- 2016年9月(4)
- 2016年8月(2)
- 2016年7月(4)
- 2016年6月(3)
- 2016年5月(1)
- 2016年4月(4)
- 2016年3月(3)
- 2016年2月(1)
- 2016年1月(5)
- 2015年12月(4)
- 2015年11月(5)
- 2015年10月(1)
- 2015年9月(6)
- 2015年8月(4)
- 2015年7月(1)
- 2015年6月(6)
- 2015年5月(3)
- 2015年4月(3)
- 2015年3月(2)
- 2015年2月(1)
- 2015年1月(3)
- 2014年12月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(3)
- 2014年8月(1)
- 2014年7月(1)
- 2014年6月(1)
- 2014年5月(3)
- 2014年4月(1)
- 2014年3月(1)
- 2014年2月(2)
- 2014年1月(1)
- 2013年12月(2)
- 2013年11月(2)
- 2013年10月(1)
- 2013年9月(3)
- 2013年8月(14)
- 2013年7月(7)
- 2013年4月(1)
- 2013年3月(4)
- 2013年2月(6)
- 2013年1月(6)
- 2012年12月(8)
- 2012年11月(6)