cenots 下的 lamp(备份与恢复)

用 putty连接数据库:

mysql -uroot -p密码

create database yourdb DEFAULT CHARACTER SET utf8 COLLATE utf8_chinese_ci;

创建数据库:

create database dbname charset utf8;

 

导入数据库 .sql文件, 把 .sql 文件放到 cenots,如下放在 /var/www/html/ 下
source /var/www/html/database.sql

备份数据库成 .sql 文件

mysqldump -u用户名 -p密码 -h数据库服务器 数据库名 > 路径/文件名
如:
mysqldump -uroot -p123456 -hlocalhost test > /var/www/html/test.sql

或者压缩一下:

mysqldump -uroot -p123456 -hlocalhost test | gzip > /var/www/html/test.sql

lamp乱码的问题

修改两个配置:

1。修改 etc/httpd/conf/httpd.conf文件:

AddDefaultCharset  UTF-8  改为    AddDefaultCharset  OFF

2。修改 etc/php.ini 文件

把 default_charset = "value" 修改为 default_charset =

重启 apache

service httpd restart;

定时备份数据库

1.在服务器上配置备份目录

   mkdir /var/lib/mysqlbackup

   cd /var/lib/mysqlbackup

2.编写备份脚本代码

vim dbbackup.sh

代码内容如下:

#!/bin/sh

mysqldump -u用户名 -p密码 数据库名 | gzip > /var/lib/mysqlbackup/dbname_`date +%Y%m%d_%H%M%S`.sql.gz

cd /var/lib/mysqlbackup

rm -rf `find . -name '*.sql.gz` -mtime 30` # 删除30天前的备份

3.更改脚本权限

chmod 0755 dbbackup.sh

4.用crontab 定时执行备份

crontab -e

如果每小时的第1分钟执行,则

01 * * * * /var/lib/mysqlbackup/dbbackup.sh

如果是每隔  20分钟执行,则

*/20 * * * * /var/lib/mysqlbackup/dbbackup.sh

以上有些系统可能不支持,可以这样写

0,20,40 * * * * /var/lib/mysqlbackup/dbbackup.sh

 

      

 

 

 

posted @ 2014-05-24 11:39  好记性还真不如烂笔头  阅读(543)  评论(0编辑  收藏  举报