zoukankan      html  css  js  c++  java
  • 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

          

  • 相关阅读:
    增加网站内容步骤
    简单使用
    dedecms的讲解 要求
    shop34-3-自动加载实现
    shop34-2-运转-平台分发
    shop34-1-目录布局
    match_controller
    match_model
    match_mvc
    laravel 路由
  • 原文地址:https://www.cnblogs.com/lin3615/p/3749438.html
Copyright © 2011-2022 走看看