Mysql数据库导出压缩并保存到指定位置备份脚本

   一个脚本用来把所有Mysql数据库导出压缩并保存到指定位置。

  内容如下:

 代码如下  

#!/bin/bash
############################################
#
# 这是一个MySQL数据库备份脚本
# 一次把所有数据库导出并gz压缩保存
# ccshaowei#gmail.com
# 2013/05/08
# http://www.111cn.net#
############################################
# 备份目录
backdir=/home/shaowei/dbbak
# 数据库登录用户名
dbuser='dbusername'
# 数据库登录密码
dbpass='dbpasswd'
# 数据库位置 通常是 /var/lib/mysql
dblist=$(ls -p /var/lib/mysql | grep / | tr -d /)
################ 配置结束 #################
today=$(date +%Y%m%d)
mkdir $backdir
mkdir $backdir/$today
for dbname in $dblist
#########################################如果不需要显示压缩比,去掉 gzip 后面的 -v 参数
do mysqldump -u$dbuser -p$dbpass $dbname | gzip -v > $backdir/$today/$dbname-$today.sql.gz
echo $dbname 'OK' #如果需要他默默的运行,把这行也注释掉
done

时间: 2024-09-17 20:41:01

Mysql数据库导出压缩并保存到指定位置备份脚本的相关文章

MySQL数据库导出与导入及常见错误解决

MySQL数据库导出与导入的过程中将会发生众多不可预知的错误,本文整理了一些常见错误及相应的解决方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助   MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 >

c#-C#点击load读取数据库数据现需要同时在指定位置创建TXT文件,并把读取的内容生成到TXT文件内部

问题描述 C#点击load读取数据库数据现需要同时在指定位置创建TXT文件,并把读取的内容生成到TXT文件内部 详细如下 这是获取的数据把第一个的B39000-T4061-P810-S09中的P8改成BC,并在前面添加一些东西这是txt结果图. 这是部分代码 namespace LDD__Generator { public partial class LDD : Form { public LDD() { InitializeComponent(); } private void button

mysql,mysqldump,导出,压缩导出mysqlhotcopy 还原表

mysql,mysqldump,导出,导出表,压缩导出mysql,mysqlhotcopy,mysql还原表 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22. 目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog)

PHP导出MYSQL数据库并压缩

本文转自IT摆渡网欢迎转载,请标明出处 更多php文章请阅读 php问题解决 PHP可以一键导出MYSQL备份文件,并压缩存放,尽管phpMyAdmin有这功能,不过若你自己开发网站或者是为别人写CMS,你不应该要求别人用你程序的时候再去另外用phpMyAdmin备份MYSQL,这应该是你CMS中的一个功能,那么PHP如何实现一键备份MYSQL数据,这里是指把MYSQL内容全部导出成SQL文件,然后压缩SQL,介绍两种方法如下: 第一种: <?php $username = "root&q

MySQL数据库导出与导入及常见错误解决_Mysql

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p jluibmclub > d:\ jluibmclub .sql (输入

mysql数据库导出xml的实现方法_Mysql

D:\mysql-5.1.26-rc-win32\bin>mysql -X -utest test -e "select * from t1;" | tee f:\out.xml 复制代码 代码如下: <?xml version="1.0"?> <resultset statement="select * from t1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)_php实例

用php代码实现数据库备份可以使网站的管理变得非常便捷,我们可以直接进后台操作就能完成数据库的备份. 关键技术: 1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后可以将获取的所有表名存到一个数组.2. show create table 表名 可以获取表结构.3. select * from 表名 取出所有记录,用循环拼接成 insert into... 语句. 实现代码: 复制代码 代码如下: <?php  header("Content-typ

php fputcsv函数将mysql数据库导出到excel文件

fputcsv() 函数将行格式化为 CSV 并写入一个打开的文件. 该函数返回写入字符串的长度.若出错,则返回 false.. 说明 fputcsv() 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 file 指定的文件.   // 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;f

java 实现 mysql 数据库导出与导入(适合linux和windows)

</pre>备份<p></p><p></p><pre name="code" class="html">import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Output