Страница 1 из 2

как создать script авто бекап mysqldump на каждый день?заран

Добавлено: 03 ноя 2011, 10:27
nixzero
как создать скрипт авто бекап mysqldump,? заранее Блогадарю

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 11:44
zaka
nixzero писал(а):как создать скрипт авто бекап mysqldump,? заранее Блогадарю
наверное вот так ))

mysqldump -u root -p -f name_database > ~/mydb_backup_name_database.sql

[spoiler]zaka@leptop:~$ mysqlshow -u root -p
Enter password:
+--------------------+
| Databases |
+--------------------+
| information_schema |
| joomla |
| mysql |
| testdb |
+--------------------+

zaka@leptop:~$ mysqldump -u root -p -f testdb > ~/testdb.sql
Enter password:
zaka@leptop:~$ ls
testdb.sql

zaka@leptop:~$ cat testdb.sql
-- MySQL dump 10.13 Distrib 5.1.54, for debian-linux-gnu (i686)
--
-- Host: localhost Database: testdb
-- ------------------------------------------------------
-- Server version 5.1.54-1ubuntu4

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;[/spoiler]

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 11:50
Raven
nixzero
http://diesel.elcat.kg/index.php?showto ... ry23954409 твоя тема?

Я там уже скинул скрипт набросаный "на коленке".

Код: Выделить всё

#!/bin/bash
user="" #Пользователь БД
pass="" #Пароль пользователя
dump="/usr/bin/mysqldump"
db="" #Название базы
date="/bin/date"
bz="/usr/bin/bzip2"
path="" #Путь к папке куда лить
host="localhost" # имя хоста

ts=`$date +%H_%M-%d.%m.%y`

${dump} -h ${host}  -p${user} -p${pass} ${db} | $bz > ${path}/backup-${ts}.sql.bz2
Пробуй.

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:19
nixzero
Тоже самое. когда скрипт запускаю вот такой ошибка выходить
mysqldump:Got error:1045: Access denied for user 'root'@'localhost' (using password yes) when trying connect to connect

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:28
zaka
nixzero
а ты менял root'овский пароль или нет?

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:30
Raven
Да, стати, а то может быть и нет его вовсе.

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:30
nixzero
нет ни менял .

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:33
nixzero
где поменять?

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:37
zaka
nixzero выбирай)))
Метод 1: используем команду SET PASSWORD:

Код: Выделить всё

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
Метод 2: используем mysqladmin

Код: Выделить всё

mysqladmin -u root password "newpass"
Метод 3: используем UPDATE непосредственно в таблице пользователей

Код: Выделить всё

mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;

Re: как создать script авто бекап mysqldump на каждый день?з

Добавлено: 03 ноя 2011, 14:47
nixzero
если поменяю пароль. тогда у меня сайт не работает