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

          

  • 相关阅读:
    php环境搭建
    smarty模板基础
    ThinkPHP模板的知识
    php调用API支付接口 可个人使用,无需营业执照(使用第三方接口,调用的天工接口。)
    HTML插入地图的方法
    phpcms调用语句
    phpcms基础循环
    js鼠标拖动(转载)
    js源生ajax
    php读取xml文件并处理
  • 原文地址:https://www.cnblogs.com/lin3615/p/3749438.html
Copyright © 2011-2022 走看看