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

          

  • 相关阅读:
    Oracle DB管理内存
    DISPLAY变量和xhost(原创)
    CentOS7下swap分区创建(添加),删除以及相关配置
    如何在linux下开启FTP服务
    linux系统下如何挂载NTFS移动硬盘
    Oracle DB 使用RMAN恢复目录
    Oracle数据库联机重定义讲解及错误处理
    linux常用命令
    iptables常用命令
    python打印详细的异常信息
  • 原文地址:https://www.cnblogs.com/lin3615/p/3749438.html
Copyright © 2011-2022 走看看