mysql大数据库的备份方法

一是mysqldump,二是xtrabackup备份工具。

mysqldump

mysqldump是一款mysql逻辑备份的工具,它将数据库里面的对象(表)导出作为SQL脚本文件。它是mysql备份常用的备份方法,适合于不同版本mysql之间的升级、迁移等,不过在数据库比较大的时候,效率不高。

mysqldump命令的常见用法:

# 备份单个的数据库,如备份db1这个数据库
mysqldump -uroot -p123456 db1 > /backup/db1_`date +%F`.sql

# 备份所有数据库,-A参数
mysqldump -uroot -p123456 -A > /backup/all_db.sql

# 备份远程主机的数据库,-h指定IP地址,-P(大写P)指定端口
mysqldump -uroot -p123456 -h192.168.30.4 -P3306 db1 > /backup/db1.sql

# 只备份表结构,不备份数据,使用-d参数
mysqldump -uroot -p123456 -d db1 > /backup/db1.sql

# 只备份数据,不备份表结构,使用-t参数
mysqldump -uroot -p123456 -t db1 > /backup/db1.sql 

# 备份指定的多个库,-B参数
mysqldump -uroot -p123456 -B db1 db2 db3 > /backup/db123.sql

# 备份指定的表,如备份db1库里面的stu表
mysqldump -uroot -p123456 db1 stu > /backup/db1_stu.sql

# 备份多个表
mysqldump -uroot -p123456 库1 表1 表2 表3... > db_tables.sql

# 恢复数据
mysqldump -uroot -p123456 dbname < xxx.sql
#或者
mysqldump -uroot -p123456 < xxx.sql
继续阅读

BT宝塔面板关闭强制绑定手机注册

2021.6.9 update:

新版宝塔7.6.0升级后,测试方法二可行,不过需要多执行一行代码,如下:
rm -rf /www/server/panel/data/bind.pl

方法一

浏览器地址后面添加/files跳转到宝塔文件管理页面,比如你的宝塔地址是1.2.3.4:8888,改成1.2.3.4:8888/files访问;然后定位到以下目录

/www/server/panel/BTPanel/static/js
找到index.js文件,编辑,然后找到大概65行左右以下代码

if (bind_user == ‘True’) {
show_force_bind();
}
将True改成其他比如REMOVED,最后保存,然后强制刷新下页面,就不会提示绑定手机了~

方法二

SSH命令一键修改,实现原理跟方法1相同

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js

如果要恢复,执行以下命令:

继续阅读

甲骨文OracleCloud一键DD Windows SP1

2021.5.11 update:

一键安装

VPS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装

Ubuntu 20 DD不成功,换成Ubuntu 18后成功dd win

DD win 10如下(甲骨文安装Uefi的):

wget --no-check-certificate -qO InstallNET.sh 'http://d.nat.ee/sh/InstallNET.sh' && bash InstallNET.sh -dd 'http://d.nat.ee/win/lite/win10-ent-2016-ltsb-x64-cn/win10-ent-2016-ltsb-x64-cn-efi.vhd.gz'

如果安装出现以下错误提示:

Error, Not found interfaces config

执行以下两个命令,即可接着DD:

1.

mkdir /etc/network/interfaces.d

2.

echo "# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens3
iface ens3 inet dhcp

" > /etc/network/interfaces


Windows 7 sp1 企业版 64位 中文 深度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活

wget --no-check-certificate -qO InstallNET.sh 'http://d.nat.ee/sh/InstallNET.sh' && bash InstallNET.sh -dd 'http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn.vhd.gz'

Windows Server 2012R2 数据中心版 64位 中文 轻度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活

wget --no-check-certificate -qO InstallNET.sh 'http://d.nat.ee/sh/InstallNET.sh' && bash InstallNET.sh -dd 'http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn.vhd.gz'

Uefi一键安装

PS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。
注意:此列表里的仅支持Uefi启动的,例如甲骨文,或者是Uefi启动的独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装


Windows 7 sp1 企业版 64位 中文 深度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活

wget --no-check-certificate -qO InstallNET.sh 'http://d.nat.ee/sh/InstallNET.sh' && bash InstallNET.sh -dd 'http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn-efi.vhd.gz'

Windows Server 2012R2 数据中心版 64位 中文 轻度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn-efi.vhd.gz’

解决DD失败

问1:怎么判断DD不能用?

答1:蓝屏/卡在Win启动logo/独服的没网卡驱动。这种才是真的DD上不能用,其他原因的均为DD或下载抽风不完整导致,并不是包不能用。

后话:是kvm或xen虚拟化都几乎能成功,失败的基本都是DD不完整导致,极少数商家用各种古旧硬件组装的服务器才可能导致真的DD上用不了。

还有一种情况,由于商家提供的VPS网络是分配静态IP的,并不能自动获取到当前你这台VPS的的专属网络IP。
需要你DD完成后,用商家提供的VNC功能进入到 windows系统,登录进桌面,去修改网卡的指定IP/网关/子网掩码,才能用。
例如:谷歌云(https://cloud.google.com/)和DigitalOcean(https://www.digitalocean.com/)
如商家没提供VNC功能,你只能下载本DD包回来本地,修改包内的根目录下 nat.cmd 设置静态IP这些。
然后重新打包生成DD包,再上传到你其他VPS上当直链。

目前纯DD命令方法是在救援模式下操作,如果你的VPS商家没有提供救援模式,就用一键重装脚本配合直链来DD。
还有些人,都未DD完,可能VPS下载直链镜像速度太慢,大半天过去都未搞定就认为DD失败,这种想法是错误的。

问2:怎么判断 DD Win 所花费的时间?

答2:在你VPS未DD之前 Linux下 wget 下载10秒左右这直链,得出平均下载速度。
然后自己算下镜像多少G(1G=1024M)除这平均下载MB/s,再除60,得出下载所需时间。
再加上DD完成后也有大约8分钟左右的安装部署时间,就大概算出你DD一个镜像到完成要花多长时间。

后话:当然天灾人祸,你的直连在下载DD中,抽风/失效也会导致失败,DD不完整。
别老说DDwin不成功了,这几年时间制作DD win下来,大部分人失败都是这种乌龙。

特别注意,假如你是经常DD失败的,请参考以上问题解决方案。
不建议下载直链速度低于20Mbps换算下载2MB/s秒的VPS,DD win
因为下载越慢,DD完成速度也就越慢,并且龟速下载还会发生中途直链失效间接导致最终DD不完整问题。

以下为原文:

继续阅读

Linux常用压缩解压、移动复制删除命令

在Linux系统(包括 CentOS、Ubuntu、Debian)中常用到的压缩、解压命令。

压缩与解压

.tar 文件

# 仅打包,并非压缩
tar -xvf FileName.tar         # 解包
tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包

.gz文件

# .gz
gunzip FileName.gz  # 解压1
gzip -d FileName.gz # 解压2
gzip FileName       # 压缩,只能压缩文件

.tar.gz文件、 .tgz文件

继续阅读

几个永久免费的域名和主机空间

翻邮箱,看到10年前注册的一些免费主机空间,大部分已经不在了,依然坚挺的也有一些,经历了10多年时间验证,证明稳定性可靠性还是不错的,整理出来,至于可以用来干嘛,自由发挥!

免费主机空间

永久免费的域名

  • pp.ua (注册地址nic.ua)
  • eu.org(注册地址nic.eu.org)

关于免费域名续费/续期

  • pp.ua需要官网接受验证码来续期;
  • eu.org不需要续期,永久免费用。

LNMP升级php后502 Bad Gateway解决方法

今天购买了imobitrax, 准备在linode上安装(基于LNMP),于是把php从5.2升级到了最新的5.5.16,之后发现php 5.5.16不支持,又降级到了5.3.29。成功升级后却出现502 bad gateway. LNMP上的其他网站也出现同样的错误。

后来百度之,找到解决方法:

/usr/local/php/etc/php-fpm.conf里listen下面添加上
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
重启php-fpm

继续阅读

Apache网站日志数据详解

做SEO必须要懂网站日志分析,而Apache是目前使用最多的web服务器,所以对Apache日志的分析就显得尤为重要。刚看到一篇非常好的关于Apache日志分析的文章,对Apache日志的分析,以及数据统计等都讲的比较详细,所以把它转载了过来。

想要进行网站数据的分析,就先要知道网站数据是怎么来的。

用户在访问互联网的时候,会向服务器发送服务的请求。发送的请求,就被服务器以一条单独记录的方式记录在服务器的日志中,这就是最原始的网站数据日志。 继续阅读

怎样选择美国主机:美国主机网络与机房的地理位置分析

前段时间买的Godaddy的Deluxe主机,这几天抽风严重,准备重新买个国外空间。因为网站访客主要是国内,所以购买国外主机,必须要考虑国内用户的访问速度。看了一篇关于美国主机网络与机房位置分析的文章,觉得非常好,就转载过来了!

转载一篇非常好的文章,想把网站搬到国外,又不知道选择怎样的美国主机的朋友可以参考参考,这篇文章分析美国中国之间的海底光缆和机房地理位置分布,从理论上说明了怎样的美国主机才是你所需要的。

很多人在选择虚拟主机(Virtual Hosting)或者VPS的时候因为备案,网络审查,外贸等原因都倾向于把主机放在美国。美国作为互联网的中心,有个分布最密集的光纤网络,带宽等成本因为规模庞大,竞争激烈等因素也是全球最低的。

正是嗅到了美国主机的商机,海外主机代购也自然而然蓬勃发展起来了。考虑美国主机,除了选择何种类型的主机(虚拟主机还是VPS亦或是主机合租), 主机商自身的信誉,服务,价格,稳定些等之外,如果你的网站受众主要还是来自大陆,主机所在的机房位置也是一个重要的考虑因素。

中美之间的网络电话等数据传输毫无疑问得通过跨域太平洋的海底光缆来进行。目前中美之间有两条直达海底光缆,一条是China-US Cable Network。

China-US Cable Network

网络容量达到了80Gbps,中国大陆登陆点为崇明岛和汕头,美国登陆点为加州的San Luis Obispo(位于圣何塞与洛杉矶之间)。 继续阅读