mysql自动备份学习笔记

上一篇 / 下一篇  2010-10-28 11:37:04 / 个人分类:数据库

1.在windows下自动备份
  (1)新建一个文件,把以下代码复制到文件中,将文件保存为bat文件
   D:\software\mysql-5.1.50-win32\bin\mysqldump -uroot -pjpkjroot --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs test >D:\databak\test_bak.sql
   网上有很多说法要将mysql服务停止,实际不用也行,master-data=1属性就是实际在线备份

   (2)新建压缩文件,同样将文件保存为bat文件
    c:\progra~1\winrar\winrar a -ag -k -r -s d:\databak\test_bak.zip D:\databak\test_bak.sql
    del test_bak.sql
    
    (3)在任务计划添加两个任务,分别选择这两个新建的bat文件,将时间设为你需要的备份时间。

2.在unix/linux下自动备份
  (1)新建一个sh文件,将以下命令复制进去 
   #!/bin/bash(此行在linux可不用)
   #today=`date +%Y-%m-%d`
   today=$(date +%Y-%m-%d)
   dir="/databak" 
   cd /usr/bin/
   ./mysqldump -uroot -pmysql --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs test |gzip> ${dir}/test_${today}.gz

   (2)用cron定时执行sh任务
    用crontab -e修改用户的cron服务,将下列语句加入cron服务中:
    0 6 * * * /databak/test.sh 

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1809
  • 日志数: 4
  • 建立时间: 2010-10-28
  • 更新时间: 2011-02-22

RSS订阅

Open Toolbar