Categories

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

VPS上自动备份网站数据并发送到远程FTP服务器

在VPS上写了个shell脚本备份免费博客链接-珍珠链网站数据,利用crontab来对网站的数据进行自动备份。下面就是 所用到的shell脚本(注:shell脚本名称为backup.sh,放在/root目录下,mysql的安装目录为/usr/local /mysql,网站的根目录为/home/wwwroot/31sky.net,请根据你自己的实际情况修改shell脚本):

#!/bin/bash /usr/local/mysql/bin/mysqldump -u mysql用户名 -p mysql密码 mysql数据库名 > /home/wwwroot/31sky.net/$(date +%Y%m%d)-31sky.sql cd /home/wwwroot/31sky.net tar -zcvf $(date +%Y%m%d)-31sky.net.tar.gz ./* echo “open ftp的ip地址 user ftp用户名 ftp密码 bin prompt off mput $(date +%Y%m%d)-31sky.net.tar.gz printf “\n” close bye”|ftp -i -n rm -rf $(date +%Y%m%d)-31sky.sql $(date +%Y%m%d)-31sky.net.tar.gz

 

然后修改backup.sh的权限,使其有可执行的权限

chmod +x backup.sh

最后设置crontab:

crontab -e

在里面添加一行(每天的00:10分开始备份):

10 00 * . . . → Read More: VPS上自动备份网站数据并发送到远程FTP服务器

MySQL备份和还原数据库的常用linux命令

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式

  备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump –add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump -no-data -databases databasename1 databasename2 databasename3 . . . → Read More: MySQL备份和还原数据库的常用linux命令

多个MySQL用户及数据库快速添加的方法

每个做博客链接/外链站的站长,都会经历N多搬家的过程,无论是像我一样爱”搬家”,还是无奈的”被搬家”,就会明白添加多个MySQL用户和数据库的痛苦。以前用虚拟主机,在cpanel上添加,虽然说是有界面,操作过程比较简捷明了,但添加多个用户及数据库时,还是费时费力;以后有了SSH,可以直接敲命令,登录Mysql,添加数据库,给它添加对应的用户并给予权限,一条一条命令地敲,俺已经是IT熟练工了,但这些不够省力。

上Google搜索mysqladmin,看到MySQL文档4.5.1.4. Executing SQL Statements from a Text File,原来mysql还可以直接从文档中读取并执行命令(惊喜~~ )。

方法如下:

1. 用vi新建一个文档:

# vi addusers.txt

2. 在其中输入:

create database 数据库名称; grant all privileges on 数据库名称.* to 数据库用户名@localhost identified by ‘密码’; flush privileges;

多个用户及数据库,只要重复上面的代码就可以了,例如:

create database 数据库名称1; grant all privileges on 数据库名称1.* to 数据库用户名1@localhost identified by ‘密码1′; flush privileges;

create database 数据库名称2; grant all . . . → Read More: 多个MySQL用户及数据库快速添加的方法

Linux下Mysql常用命令 建设外贸平台的基石

电子商务网站,如zencart,magento,ecshop,shopex等等都是用了MYSQL数据库来存储客户信息,订单以及商品信息。建设外贸平台,对于MYSQL数据库的了解,就相当于在产品开发中,了解的各项成本,特性,为获得更好的销售利润打下了基础。熟悉里这些MYSQL命令是很有必要的。

1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径)

2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径)

3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径)

4.连接本机上的mysql: 进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。 退出mysql命令:exit(回车)

5.修改mysql密码: mysqladmin -u用户名 -p旧密码 password 新密码 或进入mysql命令行SET PASSWORD FOR root=PASSWORD(“root”);

6.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符) grant select on 数据库.* to 用户名@登录主机 identified by “密码” 如增加一个用户test密码为123,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on . . . → Read More: Linux下Mysql常用命令 建设外贸平台的基石