jilh 发表于 2015-8-19 15:37:35

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文件:
  AddDefaultCharsetUTF-8改为    AddDefaultCharsetOFF
  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
  
  
  
  
  
页: [1]
查看完整版本: cenots 下的 lamp(备份与恢复)