PDA

Bekijk Volledige Versie : Backup ??? (fouten)



ErikKosters
02/04/06, 21:16
Domain Created Successfuly


Unable to restore database xx_xx.sql to xx_xx : ERROR 1064 at line 20 in file: '/home/xx/backups/backup/xx_xx.sql': You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1' at line 15


???? Als ik een normale backup uitvoer van DirectAdmin krijg ik dit dus als resultaat? Anyone?



En ook soms deze:


Domain Created Successfuly

Unable to restore database xx_xx.sql to xx_xx : ERROR 1045 (28000): Access denied for user 'xx'@'localhost' (using password: NO)

Erik H.
02/04/06, 21:57
Hoi,

Bij de 2e foutmelding is het zo dat er waarschijnlijk geen user meer was voor die database en dan kan DA hem (soms) niet restoren. Aldus mijn ervaring.

wonko
02/04/06, 22:35
De eerste is een verschil in versie van MySQL normaalgezien. Je kan gewoon de "default charset=latin-1" weghalen uit je mysql-backup-file, en deze manueel inladen.

ErikKosters
02/04/06, 22:40
@wonko.. heb de backup genomen vanaf de zelfde install als waar ik hem restore..

wonko
02/04/06, 22:52
Erik, zeer vreemd moet ik zeggen. Maar mijn oplossing blijft geldig! Als je hem echt terug wenst te zetten:

- backup manueel extracten (dacht dat DA een tgz maakt)
- mysql dump file zoeken
- met editor of met sed (of iets anders) de string wegknippen
- ofwel deze terug inladen onder de juiste gebruiker, ofwel alles mooi terug inpakken en alles door DA laten terugzetten...

ErikKosters
02/04/06, 23:56
@wonko, is er geen betere manier.. Dit is super veel werk. Backup moet gewoon werken vindt ik.

Dennis
02/04/06, 23:57
Mail voor de 1e vraag eens support@directadmin.com. Zij vullen vast met een antwoord komen dat voldoet.

ErikKosters
03/04/06, 00:01
@me is slecht in engels.

DutchTSE
03/04/06, 02:09
Erik, zeer vreemd moet ik zeggen. Maar mijn oplossing blijft geldig! Als je hem echt terug wenst te zetten:

- backup manueel extracten (dacht dat DA een tgz maakt)
- mysql dump file zoeken
- met editor of met sed (of iets anders) de string wegknippen
- ofwel deze terug inladen onder de juiste gebruiker, ofwel alles mooi terug inpakken en alles door DA laten terugzetten...
kies voor vervangen (zoek op: *string* vervangen door: *spatie*) ;)

crazycoder
03/04/06, 08:01
@wonko, is er geen betere manier.. Dit is super veel werk. Backup moet gewoon werken vindt ik.
En als het niet werkt dan fix je het op een andere manier..... zo is het leven van een beheerder nu eenmaal :)

Als je grep en sed tot je beschikking hebt is het m.i. niet zo gek veel werk. 1 regeltje typen..... of je fix het in vim.....

wonko
03/04/06, 10:03
Idd. Zoveel werk is het niet:

tar -zxvf backupfile.tar.gz
zoeken naar de mysql backup
cp diefilediejevond.mysql diefilediejevond.mysql.backup (altijd handig ;))
sed -i 's/DEFAULT CHARSET=latin1//g' diefilediejevond.mysql
mysql -u user -p < diefilediejevond.mysql
*******
done!

ErikKosters
03/04/06, 10:54
[xx@xx backup]# mysql -u xx_xx -p < xx_xx.sql
Enter password:
ERROR 1045 (28000): Access denied for user 'xx_xx'@'localhost' (using password: YES)


Edit: Het lijkt te werken nu.

hij geeft toch nog een error


[xx@xx backup]# mysql -u xx_xx -p < xx_xx.sql
Enter password:
ERROR 1046 (3D000) at line 19: No database selected


Lijn 19 is:
--
-- Table structure for table `answers`
--

DROP TABLE IF EXISTS `answers`;
CREATE TABLE `answers` (
`id` int(11) NOT NULL auto_increment,
`survey` int(11) NOT NULL default '0',
`question` int(11) NOT NULL default '0',
`answer` text,
PRIMARY KEY (`id`,`survey`,`question`)
) ENGINE=MyISAM ;

frvge
03/04/06, 18:44
Komt het niet door NOT NULL default '0'? Officieel is NULL natuurlijk niet gelijk aan '0', maar soms heeft hij wel eens kuren.

wonko
03/04/06, 19:20
[xx@xx backup]# mysql -u xx_xx -p < xx_xx.sql
Enter password:
ERROR 1045 (28000): Access denied for user 'xx_xx'@'localhost' (using password: YES)


Edit: Het lijkt te werken nu.

hij geeft toch nog een error


[xx@xx backup]# mysql -u xx_xx -p < xx_xx.sql
Enter password:
ERROR 1046 (3D000) at line 19: No database selected


Lijn 19 is:
--
-- Table structure for table `answers`
--

DROP TABLE IF EXISTS `answers`;
CREATE TABLE `answers` (
`id` int(11) NOT NULL auto_increment,
`survey` int(11) NOT NULL default '0',
`question` int(11) NOT NULL default '0',
`answer` text,
PRIMARY KEY (`id`,`survey`,`question`)
) ENGINE=MyISAM ;

Geef eens op je mysql -u ... lijn een databasenaam mee:

mysql -u xxxx -p databasenaam < dumpfile.mysql

ErikKosters
03/04/06, 22:45
het is al gelukt. bedankt voor reacties.